当前位置: 首页 > news >正文

[AutoSar]BSW_Com021单帧 首帧 流控帧 连续帧 详解

目录

  • 关键词
  • 平台说明
  • 一、N_PDU和N_PCI
  • 二、单帧
  • 三、首帧
  • 四、流控帧
  • 五、连续帧
  • 六、case

  

关键词

嵌入式、C语言、autosar、OS、BSW、UDS、diagnostic

平台说明

项目Value
OSautosar OS
autosar厂商vector , EB
芯片厂商TI 英飞凌
编程语言C,C++
编译器HighTec (GCC)
autosar版本4.3.1
参考文档《15765-2》 《AUTOSAR_SWS_CANTransportLayer.pdf》

在这里插入图片描述
  
  
>>>>>>>>>>>>>>>>>>>>>>>>>回到总目录<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

  
  

缩写描述
SF单帧 SingleFrame
FF首帧 First Flame
FC流控帧 Flow Control
CF连续帧 Consecutive Frame
N_PCInetwork protocol control information
N_PCItypenetwork protocol control information type
N_PDUnetwork protocol data unit
N_SAnetwork source address
N_AIaddress information
SF_DLsingle frame data length

一、N_PDU和N_PCI

  在网络层协议中,将N_PDU分为了N_AI N_PCI 和N_Data。
在这里插入图片描述

其中N_PCI (network protocol control information)用在网络层实体间识别PDU类型和传递控制参数,有如下几类:
在这里插入图片描述
在第一个byte中的高四位分别用0-3表示 SF FF CF FC。
举个栗子:
在这里插入图片描述

二、单帧

在这里插入图片描述
在这里插入图片描述

  长度小于6byte的数据,可以一次性发送完毕。
SF_DL表示如下:
在这里插入图片描述
注意: 忽略接收到的数据:SF_DL当等于0,大于7或扩展、混合寻址大于6

三、首帧

  
在这里插入图片描述
在这里插入图片描述

  表示后面还有很多帧需要接着收取。首帧是需要多帧才能传输完成数据的第一帧,接收方接收到首帧后,应返回流控帧告知接收能力,同时做好接收多帧的准备。

四、流控帧

  流控帧的作用是调节连续帧的发送速率,流控帧应包含帧的控制信息:FS,BS,STmin。在收到首帧后就
应返回流控帧,告知发送方当前接收状态以及接收能力。
在这里插入图片描述
BS(Block Size):发送的数据量。
STmin(Separation Time Min):多帧间的最小间隔时间。
FS(Flow Status)有三种状态:
FC.CTS:continue to send, the authorization to continue
FC.WAIT:the request to continue to wait
FC.OVFLW:buffer overflow

五、连续帧

  连续帧应在首帧之后发送,接收节点一旦收到连续帧,应将全部数据组装完成。最大支持数据长度4095byte。
在这里插入图片描述
在这里插入图片描述
  其中,SN 从0-F循环累加。
在这里插入图片描述

六、case

在这里插入图片描述

  
  
>>>>>>>>>>>>>>>>>>>>>>>>>回到总目录<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

  
  

http://www.lryc.cn/news/345723.html

相关文章:

  • CSS学习笔记之中级教程(一)
  • Spring Cloud Alibaba 网关 Gateway 集成(7)
  • 低代码技术赋能未来乡村建设:创新与实践
  • 基于Springboot的房屋租赁管理系统(有报告)。Javaee项目,springboot项目。
  • 跨平台移动应用开发指南:打造跨越iOS和Android的移动应用
  • QT+多线程编程
  • 设计模式——迭代器模式(Iterator)
  • 在k8s中安装Grafana并对接Prometheus,实现k8s集群监控数据的展示
  • 【JavaScript】内置对象 - 数组对象 ③ ( 数组反转 - reverse 方法 | 数组排序 - sort 方法 | 自定义数组排序规则 )
  • ctfshow web入门 php反序列化 web267--web270
  • 智慧公厕解决什么问题?实现了什么样的价值?
  • IATF16949认证是什么?
  • 【Vue2】关于response返回数据的错误小记
  • 深入理解C++构造函数和析构函数
  • CMakeLists.txt语法规则:数学运算 math
  • 图片无损压缩工具-VIKY
  • 【Linux操作系统】:文件操作
  • 渗透之sql注入----二次注入
  • LeetCode 每日一题 ---- 【2105. 给植物浇水 II】
  • 【刷题】代码随想录算法训练营第三十五天|435、无重叠区间,763、划分字母区间 ,56、合并区间
  • 【JVM】了解JVM规范中的虚拟机结构
  • 西藏在线教育系统哪家好,培训机构为什么讲师流动大?该如何留住讲师?
  • 智能文档提取
  • 封装Springboot基础框架功能-03
  • 汽车EDI:IAC Elmdon EDI 对接指南
  • IPFoxy:什么是静态住宅IP?静态ISP代理指南
  • 【算法】高精度(string实现)
  • 宝塔面板如何删除一个站点
  • Android RecyclerView
  • 【QT教程】QT6命令行工具开发 QT命令行