CAN-TP 网络层参数解析(N_Ar,N_As,STmin,BS等)
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等)相关推荐
- CAN-TP(15765-2协议)网络层协议解析
CAN-TP 层位于 UDS诊断层和CAN Driver层中间,主要作用是 当CAN数据长度超过8Byte(CAN-FD为64Byte)时,对CAN数据进行分包和解包. TP层在 OSI分层中的位置 ...
- Go 学习笔记(45)— Go 标准库之 flag(命令行参数解析)
1. 参数解析说明 import "flag" flag 包实现了命令行参数的解析.每个参数认为一条记录,根据实际进行定义,到一个 set 集合.每条都有各自的状态参数. 使用 f ...
- google gflags的参数解析,便捷实用
命令行参数解析,一直是我们后段开发人员需要经常使用的一个功能,用来从终端解析接口的输入 ,并做出对应的处理.这里为使用C++/python的开发人员推荐一个便捷的命令行解析接口集 gflags. 我们 ...
- 【Qt】通过QtCreator源码学习Qt(六):命令行参数解析实现
参考下大神的命令行参数解析是如何是实现的 //使用const char []代替宏定义字符串,我以前都是用const QString,想想好傻 const char SETTINGS_OPTION[] ...
- url参数解析 url解析 ?解析成对象
微信小程序开发交流qq群 173683895 承接微信小程序开发.扫码加微信. 正文: 代码: // url参数解析 function getUrlkey(url) {var params ...
- JS 把url的参数解析成对象
微信小程序开发交流qq群 173683895 承接微信小程序开发.扫码加微信. 正文: 实现思路:请看log和打印结果 // url参数解析 function getUrlkey(url) ...
- python命令行参数解析OptionParser类用法实例
python命令行参数解析OptionParser类用法实例 本文实例讲述了python命令行参数解析OptionParser类的用法,分享给大家供大家参考. 具体代码如下: from opt ...
- 介绍Shell脚本的参数解析工具
Argbash是一个代码生成器,它为你的脚本生成一个量身定制的解析库.与其他bash模块的通用代码不同,它生成你的脚本所需的最少代码. Argbash是一个代码生成器,它为你的脚本生成一个量身定制的解 ...
- 3gpp文件头文件解析_居于LLVM 的命令行参数解析
在写命令行程序的时候经常需要解析各种命令行参数.打印help信息等,觉得非常的麻烦.今天介绍一种超级棒的命令参数解析的方法:居于LLVM 的命令行参数解析,有了它妈妈再也不用担心我不会解析命令行参数^ ...
最新文章
- SAP MM 进销存报表优化小记
- python将列表横着输出来
- linux 进程间通信 dbus-glib【实例】详解三 数据类型和dteeth(类型签名type域)(层级结构:服务Service --> Node(对象、object) 等 )(附代码)
- wxWidgets:wxGenericDirCtrl类用法
- 04-异常处理-动手动脑
- django.db.utils.OperationalError: no such column: catalogue_product.is_public
- Shell中的特殊字符
- 论文浅尝 - CIKM2021 | DT-GCN: 一种双曲空间中的数据类型感知的知识图谱表示学习模型...
- 瑞德西韦有效吗?专家一句大实话解释清楚了
- 刷机出现未将对象引用设置到对象的实例是什么意思_Java 虚拟机 2:Java 内存区域及对象简单理解...
- 用友集团前端面经整理及答案
- easydarwin php,EasyDarwin返回401 Unauthorized解决方法
- JavaScript---网络编程(8)-DHTML技术演示(1)
- JQueryUI自动补全 搜索提示实践
- Tomcat——配置Tomcat的服务端口(默认端口8080)
- uniapp连接低功耗打印机实例,
- python中的set是什么意思_python中的set是什么
- 每日一练2425——年终奖迷宫问题(难)星际密码(易错)数根(接收数据的方法)
- 蓝筹计算机管理员权限,D盘不管干什么都需要用管理员权限同意
- matlab怎么输出插值,matlab插值方法0.ppt
热门文章
- 新浪微博登陆开发流程
- python中show函数的用法_jQuery如何使用动画show()方法
- ubuntu14.04 配置 tftp 服务器
- 【安装教程】【FormatFactory(格式工厂)】(附带安装包下载)
- Mimicking Very Efficient Network for Object Detection
- 诺顿杀毒软件下载试用
- css竖向箭头符号_用css打造一个三角形箭头
- 仓库物资管理系统(C#+SQL)
- 计算机的的编码多的原因,计算机蓝屏代码0x000003b原因和解决方案
- 配置phpstudy_pro