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日
    浏览(41)
  • 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日
    浏览(37)
  • pip报错:WARNING: Running pip as the ‘root‘ user can result in broken permissions and conflicting

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

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

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

    2024年02月10日
    浏览(43)
  • 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日
    浏览(40)
  • pip安装解决报错:WARNING: Running pip as the ‘root‘ user can result in broken permissions and conflicting

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

    2024年02月11日
    浏览(55)
  • 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日
    浏览(37)
  • 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日
    浏览(42)
  • 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日
    浏览(50)
  • 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日
    浏览(48)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包