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

这篇具有很好参考价值的文章主要介绍了CAN-TP 网络层参数解析(N_Ar,N_As,STmin,BS等)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

stmin,CANOe系列讲解,mcu

 stmin,CANOe系列讲解,mcu

首先需要明确几个概念

N_USData : 网络层数据

L_Data : 数据链路层数据

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

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

.req : 帧发送开始请求

.con : 帧发送完成确认

.ind : 帧接收完成指示

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

下面介绍每个参数的定义 

■N_As/N_Ar

stmin,CANOe系列讲解,mcu

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)到 收到流控帧 的时间

stmin,CANOe系列讲解,mcu

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

stmin,CANOe系列讲解,mcu

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

stmin,CANOe系列讲解,mcu

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

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

stmin,CANOe系列讲解,mcu

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

stmin,CANOe系列讲解,mcu

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

stmin,CANOe系列讲解,mcu

■N_Cs/N_Cr

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

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

stmin,CANOe系列讲解,mcu

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

stmin,CANOe系列讲解,mcu

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

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

stmin,CANOe系列讲解,mcu

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

stmin,CANOe系列讲解,mcu

STmin

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

stmin,CANOe系列讲解,mcu

BS

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

0代表无限制,收到流控帧后可以一直发连续帧,知道数据发送完毕。文章来源地址https://www.toymoban.com/news/detail-809507.html

到了这里,关于CAN-TP 网络层参数解析(N_Ar,N_As,STmin,BS等)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 错误:System has not been booted with systemd as init system (PID 1). Can‘t operate.

    首先安装mysql 首先更新本地存储库索引,执行 sudo apt update 执行 sudo apt install mysql-server 安装完成后可以输入 mysql --version 查看版本 若以上执行有错可尝试换源,[参考换源] 以上没问题的话查看mysql状态 很多博主都是通过 systemctl status mysql.service 查看mysql状态 但是 systemctl 命令会

    2024年02月11日
    浏览(7)
  • pip报错:WARNING: Running pip as the ‘root‘ user can result in broken permissions and conflicting

    pip报错:WARNING: Running pip as the ‘root‘ user can result in broken permissions and conflicting

    当我们使用pip安装库的时候,经常会碰到这种情况,提示以“root”用户身份运行 pip 可能会导致权限损坏和冲突,因为这个问题,导致我们无法更新pip或下载库失败 这个问题的解决方案是建立一个虚拟环境中,自所载目录树 首先我们需要找到我们的pip安装位置,然后cd过去在该

    2024年02月14日
    浏览(23)
  • System has not been booted with systemd as init system (PID 1). Can‘t operate.解决方法

    在 WSL (Windows Subsystem for Linux,适用于Linux的Windows子系统)下通过systemctl命令启动某些服务将造成System has not been booted with systemd as init system (PID 1). Can’t operate.这样的错误; 以启动docker 为例: 错误信息如下: 解决方案 尝试使用以下方法启动服务:

    2024年02月15日
    浏览(10)
  • AR参数谱估计(含MATLAB代码)

    AR参数谱估计(含MATLAB代码)

    自回归模型(AR模型):现在的输出是现在的输入和过去p个输出的加权和,即 AR模型的参数 与 的自相关函数 的关系: 写成矩阵形式: (上面两式为AR模型的正则方程或Yule-Walker方程) 参数说明: 为p阶AR模型在阶次为m时的第k个系数, 为m阶的前向预测的最小误差功率,km(即 )

    2024年02月10日
    浏览(11)
  • WSL 错误 System has not been booted with systemd as init system (PID 1). Can‘t operate

    WSL 错误 System has not been booted with systemd as init system (PID 1). Can‘t operate

    项目 描述 操作系统 Windows 10 专业版 版本 WSL 2 在 适用与 Linux 的 Windows 的子系统(WSL) 默认情况下是无法使用 systemctl 命令,使用该命令 WSL 将抛出如下错误。 System has not been booted with systemd as init system (PID 1). Can’t operate. 我们通常可以使用 service 命令 或通过 /etc/init.d 来替代

    2023年04月18日
    浏览(9)
  • pip安装解决报错:WARNING: Running pip as the ‘root‘ user can result in broken permissions and conflicting

    pip安装解决报错:WARNING: Running pip as the ‘root‘ user can result in broken permissions and conflicting

    今天使用pip安装库的时候和一些模块的时候,出现了一下报错信息: 大概意思就是:提示以“root”用户身份运行 pip 可能会导致权限损坏和冲突,因此我们需要创造一个虚拟的环境区执行它 1、创建一个虚拟环境 2、接着在命令行执行下面命令 经过这样的操作虚拟环境就搞好

    2024年02月11日
    浏览(72)
  • Windows11 WSL中Llinux报错:System has not been booted with systemd as init system (PID 1). Can‘t operate

    Windows11 WSL中Llinux报错:System has not been booted with systemd as init system (PID 1). Can‘t operate

    在Windows11中安装Ubuntu,运行docker报错,安装步骤如下 Windows11 微软商店安装ubuntu子系统 Linux Ubuntu安装Docker 在Windows中使用WSL的Ubuntu时,使用systemctl命令报错: 可能是因为这个Ubuntu系统并没有使用systemd,可能使用的是SysV init(sysvinit)初始化系统。 可以通过如下命令查看: 果

    2024年02月03日
    浏览(8)
  • Mysql建表报错:Incorrect table definition; there can be only one auto column and it must be defined as a

    Mysql建表报错:Incorrect table definition; there can be only one auto column and it must be defined as a

    报错:          Incorrect table definition; there can be only one auto column and it must be defined as a key. 原因:         建表语句错误,表中只能包含一个自增列,且该列必须为键。问题是虽然这个表设置了其它主键,但是报错的建表语句中没有把自增列设为键导致的。

    2024年02月15日
    浏览(15)
  • MySQL 建表报错:Incorrect table definition; there can be only one auto column and it must be defined as a

    示例 :表中有两个列,id、real_id,id 列只想作为记录的序号存储(如需要保持排序的记录),real_id 列则是记录真正的主键。所以将 id 列设为自增列,方便,不需要程序控制序号递增。建表语句如下: 现象 :建表报错,报错信息: Incorrect table definition; there can be only one aut

    2024年02月13日
    浏览(13)
  • tp6框架中Http类 请求的header、body参数传参 及post、file格式

    引入Http类: 在需要使用的地方引入Http类: use thinkfacadeHttp; GET请求示例: $response = Http::get(\\\'https://example.com/api/resource\\\');  设置Header参数: $headers = [ \\\'Authorization\\\' = \\\'Bearer YourAccessToken\\\', \\\'Content-Type\\\' = \\\'application/json\\\', ]; $response = Http::header($headers)-get(\\\'https://example.com/api/resource\\\'); POST请

    2024年01月19日
    浏览(21)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包