【E2E】E2E通信保护协议学习1

article/2025/11/11 2:37:45

文章目录

  • 前言
  • 一、E2E简介和功能介绍
    • 1.E2E简介
    • 2.一些名词简写及其对应含义
  • 二、一些功能规格
    • 1.通讯保护概述
    • 2.配置文档概述
  • 总结


前言

在软件测试工作中,E2E是功能的一部分。
非E2E专业工程师,如果有哪里写的不对,请大家多多指正。


一、E2E简介和功能介绍

1.E2E简介

E2E全称为 End To End 可简称为端到端的通信。
E2E 通信保护主要是指 数据交换应在运行时受到保护,免受通信链路故障的影响。
使用E2E通信保护检测的发送端和接收端之间的故障包括系统性软件故障,如发送端或接收端通信较低层引入的故障,以及MCU硬件、通信外设、收发器、通信线路引入的随机硬件故障。或其他通信基础设施。
此类故障的示例包括随机硬件故障(例如 CAN 收发器的损坏寄存器)、干扰(例如由于 EMC)以及较低通信层的系统故障(例如 RTE、IOC、COM 和网络堆栈)。
在这里插入图片描述
E2E 通信保护:

  1. 它通过添加控制数据来保护要发送的安全相关数据
  2. 它使用该控制数据验证接收到的安全相关数据
  3. 它将检查结果提供给接收器,然后必须充分处理它

2.一些名词简写及其对应含义

在这里插入图片描述

二、一些功能规格

1.通讯保护概述

通信保护机制的一个重要方面是它的标准化和针对不同目的的灵活性。这可以通过一组 E2E 配置文档来解决,这些配置文档定义了保护机制、消息格式和一组配置参数的组合。
此外,一些 E2E 配置文档具有标准的 E2E 变体。 E2E 变体只是与给定 E2E 配置文档一起使用的一组配置选项。例如,在 E2E Profile 1 中,CRC 和计数器的位置是可配置的。 E2E 变体 1A 要求 CRC 从第 0 位开始,计数器从第 8 位开始。
E2E通信保护原理:
发送方:在传输的数据中添加 CRC 或计数器等控制字段;
接收器:从接收的数据中评估控制字段,计算控制字段(例如,对接收的数据进行 CRC 计算),将计算的控制字段与预期/接收的内容进行比较。
在这里插入图片描述
每个 E2E 配置文档都有一组特定的控制字段,具有特定的功能行为和用于检测通信故障的特定属性

2.配置文档概述

E2E 配置文档提供了一组一致的数据保护机制,旨在防止故障模型中考虑的故障。
每个 E2E 配置文档通过不同的算法提供了一种保护通信的替代方法。但是,E2E 配置文档具有相似的接口和行为。
每个 E2E 配置文档使用以下数据保护机制的子集:

  1. CRC监理提供的CRC;
  2. 串行计数器在每次传输请求时递增,在接收端检查该值是否正确递增;
  3. Alive Counter 在每次传输请求时递增,接收端检查该值是否发生变化,但不检查是否正确递增;
  4. 通过端口发送的每个端口数据元素的特定 ID 或每个消息组的特定 ID(全局到系统,其中系统可能包含多个 ECU);
  5. 数据元素或消息组的每个源(例如,客户端)的特定 ID
  6. 在方法的端到端通信保护情况下区分请求和响应的消息类型
  7. 区分正常响应和错误响应的消息结果方法8的端到端通信保护案例。
  8. 超时检测:(a)接收方通信超时。 (b) 发送方确认超时。

根据使用的通信和网络堆栈,这些机制的适当子集被定义为 E2E 通信配置文档。
上述一些机制在 RTE、COM 和/或通信堆栈中实现。但是,为了减少或避免将安全要求分配给这些模块,不考虑它们:E2E 监督在内部提供所有机制(仅使用 CRC 监督)。
E2E 配置文档可用于 ECU 间和内部的通信。 E2E 配置文档是为特定的通信基础设施指定的,例如 CAN、CAN FD、FlexRay、LIN、以太网。
根据系统,用户从 E2E Supervision 提供的 E2E Profiles 中选择要使用的 E2E Profile。


总结

官方文档可以免费从AUTOSAR官网进行下载,我使用的是21-11版本。本篇主要介绍了一些规范说明,后续会更新一些配置文档的一般功能和最常见的校验方式。


http://chatgpt.dhexx.cn/article/lORiRJMg.shtml

相关文章

使用Nightwatch进行E2E测试

本文在线预览 E2E测试 不同于行为驱动测试(BDD)和单元测试独立运行并使用模拟/存根,端到端测试将试着尽可能从用户的视角,对真实系统的访问行为进行仿真。对Web应用来说,这意味着需要打开浏览器、加载页面、运行Java…

cypress进行e2e测试之理论

cypress 进行 e2e 测试之理论 cypress 是目前 e2e 很火的一个测试组件,内部绑定了 macha、chai、chai-jquery 之类的断言,为了让代码代码 更有说服力,减少提交测试错误,进行 e2e 测试显然是非常有必要的。 官网 GitHub 借鉴官网一句话来说…

自动化测试(二)01-前端测试分为单元测试、集成测试和E2E测试 测试工具对比-适合TDD或 BDD、断言、异步测试 测试工具的类型

自动化测试(二)01-前端测试分为单元测试、集成测试和E2E测试 & 测试工具对比-适合TDD或 BDD、断言、异步测试 & 测试工具的类型 前端自动化测试 测试是一个庞大的主题,包括各种分类的测试,诸如黑盒测试/白盒测试、单元测…

web前端测试——e2e测试

开发环境:安装有node的macbook(windows没测) 第一步: 创建自己需要测试的项目,如在桌面创建一个test目录作为我们的项目根目录。 打开sublim text ,并将项目拖到sublim text中,方便管理。 第…

E2E 端到端测试学习 - E2E 介绍、Cypress 案例基本使用

E2E 测试介绍 E2E E2E(end to end)端到端测试是最直观可以理解的测试类型。在前端应用程序中,端到端测试可以从用户的视角通过真实浏览器自动检查应用程序是否正常工作。 E2E 把整个系统当作一个黑盒,测试人员模拟真实用户在浏…

Unity射线与UI碰撞检测

问题产生背景:我们有的时候,需要实现射线与3D UI之间的碰撞,当射线碰撞到3D UI之后(将Canvas设置为World Space),调整到合适的位置。使用LineRender表示射线的直观显示,使用一把枪结合第一人称控…

unity中射线碰撞检测总结

这阵子通过看视频,看书对unity中射线碰撞检测,有了一些了解,这里我把它总结一下写下来,希望能帮助到你们,也希望通过各位大神来指正不足之处; 射线碰撞检测,就是由某一物体发射出一道射线&#…

Unity 射线与碰撞范围检测【踩坑记录】

射线检测 射线检测在2D和3D的区别比较大 一定要加上对应的Collider组件 对应的函数只检测对应的Collider,Physics.Raycast是不会检测到Collider 2D的(这个让我有一次debug了好久才发现) 对应API如下 Physics.Raycast(Vector3 origin,Vec…

Unity 碰撞位置

获取碰撞位置的方法1:使用 Collider.ClosestPoint Returns a point on the collider that is closest to a given location. 返回碰撞器上最接近给定位置的点。 下方是子弹打到物体上,生成撞击火星的代码: // 碰撞体的检测 private void O…

Unity入门7——物理系统之碰撞检测

一、刚体 Rigid Body ​ 刚体利用体积(碰撞器 Collider)进行碰撞计算,模拟真实的碰撞效果,产生力的作用 ​ 碰撞产生的必要条件: 两个物体都有碰撞器 Collider至少一个物体有刚体 Mass:质量 默认为千克&a…

解决Unity物体速度过快无法进行碰撞检测(碰撞检测穿透)

一、解决碰撞检测穿透方法一 首先我们知道只要是跟碰撞相关的基本都是离不开刚体 Rigidbody这个组件,刚体中有一个参数适用于检测碰撞的 如下图 Collision Detection就是碰撞检测。 然而有时候开发游戏,对于高速运动的物体(比如&#xff…

【Unity】Unity中获得碰撞体碰撞的位置

有时间的直接看sprite slicer这个插件的代码,原理也是发射线检测,代码逻辑什么的比下面的文章来的好的多,如果有空我也可以整理一下。 在纯物理环境中,为了获得碰撞体碰撞的位置,我们可以使用Collider2D.OnCollisionE…

Unity 3D中的射线与碰撞检测

在我们的游戏开发过程中,有一个很重要的工作就是进行碰撞检测。例如在射击游戏中子弹是否击中敌人,在RPG游戏中是否捡到装备等等。在进行碰撞检测时,我们最常用的工具就是射线,Unity 3D的物理引擎也为我们提供了射线类以及相关的函…

unity3D之简单的碰撞检测 .

版权声明:欢迎订阅公众号【5厘米的理想】,愿生命里的每一个小理想,都能成为生命里的小确幸。本文地址为: http://blog.csdn.net/qinyuanpei/article/details/23093665 大家好,欢迎大家关注由我为大家带来的Unity3D游戏…

Unity碰撞检测的必要条件

Unity中有两个独立的物理引擎,一个用于3D物理系统,一个用于2D物理系统。两个引擎是使用不同的组件实现的。因此BoxCollider和Rigidbody一起使用,代码中用OnTriggerEnter才能检测到触发;BoxCollider2D和Rigidbody2D一起使用,代码中…

Unity3D入门(二):碰撞检测

碰撞器由来 1.系统默认会给每个对象(GameObject)添加一个碰撞组件(ColliderComponent),一些背景对象则可以取消该组件。 2.在unity3d中,能检测碰撞发生的方式有两种,一种是利用碰撞器,另一种则是利用触发器。这两种方式的应用非…

Unity碰撞检测机制的原理(更新中...)

总是碰到关于碰撞的问题,今天实在忍不住了,来把它搞懂,不然听到八叉树,BSP什么的就怕可不行。 转自:http://www.manew.com/thread-102595-1-1.html 碰撞机制 最近做动态地形生成的时候,发现碰撞检测无效&…

Unity 3D之碰撞检测

一、碰撞器 碰撞检测两大必备条件&#xff1a;1.其中一方具备刚体&#xff0c;碰撞双方碰撞器 1、刚体 2、盒子碰撞器 3、碰撞检测方法 void Start(){this.gameObject.AddComponent<Rigidbody>();//添加刚体}void OnCollisionEnter(Collision other){if (other.gameOb…

Unity2d 学习笔记(四)碰撞检测

碰撞检测功能在游戏开发里是比较常用的&#xff0c;比如地图上无法穿越的部分&#xff0c;以及对于敌人的攻击判定等等。这篇博客就开简单介绍一下碰撞事件的处理。 参考视频&#xff1a;Unity碰撞检测_哔哩哔哩_bilibili 首先&#xff0c;我们需要为想要进行碰撞检测的对象添…

2022-04-20 Unity入门7——物理系统之碰撞检测

文章目录 一、刚体 Rigid Body二、碰撞器 Collider三、物理材质四、碰撞检测函数五、刚体加力 一、刚体 Rigid Body ​ 刚体利用体积&#xff08;碰撞器 Collider&#xff09;进行碰撞计算&#xff0c;模拟真实的碰撞效果&#xff0c;产生力的作用 ​ 碰撞产生的必要条件&…