AutosarE2E及其实现(基于E2E_P01)

谈思实验室 2023-09-21 18:05

点击上方蓝字谈思实验室

获取更多汽车网络安全资讯


前言

E2E(End-to-End)保护存在于安全性较高的信号,在信号传递的过程中,受软硬件的影响,发送端和接收端的数据可能不一致,此时E2E的作用就体现出来,系统可以快速检测出E2E异常,以便做出相应的异常处理。


本文以常用的Profile1为例,介绍相关的定义的和使用

E2E的依赖:E2E会调用CRC中的函数,例如Crc_CalculateCRC8

E2E Development Errors

E2E_E_INPUTERR_NULL(0x13):至少有一个指针参数是NULL指针
E2E_E_INPUTERR_WRONG(0x17):至少有一个输入参数错误,例如超出范围
E2E_E_INTERR(0x19):发生了内部库错误(例如,程序流监控检测到的错误,违反了不变式或后置条件)
E2E_E_WRONGSTATE(0x1A):函数在错误的状态下执行

Type definitions类型定义

本章定义了对调用方可见的E2E库定义的数据类型。
下面显示的一些属性定义了数据偏移量。偏移量的定义规则如下:

  1. 偏移量以位为单位,
  2. 在一个字节中,位从0往上编号,第0位是最低位(与微控制器或总线端序无关)。

E2E_P01ConfigType

CounterOffset:Counter的位偏移。CounterOffset应为4的倍数。在变体1A、1B和1C中,CounterOffset为8
CRCOffset:CRC的位偏移量。偏移量应为8的倍数。在变体1A、1B和1C中,CRCOffset为0。
DataID:两字节,根据具体要求来定,每个Group的Data Id都可能不一样。
DataIDNibbleOffset:DataID的高字节的low nibble位偏移量。只有当DataIDMode = E2E_P01_DATAID_NIBBLE时,E2E库才会使用该参数(否则会被E2E Library忽略)

DataIDMode:Data ID的使用方式,包括both bytes, alternating, or low byte 等,在后面介绍
DataLength:数据的长度,以位为单位。该值应为8的倍数。DataLength包含Checksum和Counter
MaxDeltaCounterInit:两个连续接收到的有效数据的两个计数器值之间的初始最大允许间隙。例如,如果接收方获得计数器为1的数据,并且MaxDeltaCounterInit为1,那么在下一次接收时,接收方可以接受值为2和3的计数器,但不能接受值为4的计数器
MaxNoNewOrRepeatedData:在正常通信条件下,接收方不希望超过的丢失或重复数据的最大数量。也就是允许counter不变时的次数
SyncCounterInit:在检测到接收到的计数器的意外行为后,必须用有效计数器(即在允许的锁定范围内的计数器)接收的验证计数器一致性所需的数据数。这个相当于是一个debounce,在故障确认后,需要连续检测SyncCounterInit配置的值后status才会变为正常状态

E2E_P01DataIDMode

E2E_P01_DATAID_BOTH:两个字节包含在CRC(双字节ID配置)中,这在E2E变体1A中使用。
E2E_P01_DATAID_ALT:包括两个字节字节中的一个,根据Counter奇偶性(交替ID配置)交替高字节和低字节。对于偶数Counter,使用低字节。对于奇数Counter,使用高字节。这在E2E变型1B中使用。
E2E_P01_DATAID_LOW只包含低字节,从不使用高字节。这适用于特定系统中的id为8位的情况
E2E_P01_DATAID_NIBBLE:低字节包含在隐式CRC计算中,高字节的低字节与数据一起传输(即显式包含),不使用高字节的高字节。这适用于最多12位的id。这在E2E型1C中使用。也就是说data id的高字节的低四位是包含在data中的

E2E_P01CheckStateType

LastValidCounter:最近收到的计数器值。如果尚未接收到数据,则该值为0x0。每次接收后,计数器都会使用接收到的值进行更新
MaxDeltaCounter:当前Counter最大差值
WaitForFirstData:如果为true,则表示在接收器初始化或重新初始化后尚未收到正确的数据(具有正确的data ID和CRC)
NewDataAvailable:向端到端库表示有新的数据可供库检查。此属性由E2E Library调用方设置,而不是由E2E Library。
LostData:自收到最后一个有效数据(消息)以来丢失的数据(消息)数。只有当Status等于E2E_P01STATUS_OK或E2E_P01STATUS_OKSOMELOST时,才会设置该属性。对于Status的其他值,LostData的值是undefined。E2E_P01CheckStatusType Status数据校验结果,由Check函数确定

Status:数据验证的结果,由Check函数确定
SyncCounter:在检测到接收到的计数器的意外行为后,必须用有效计数器(即在允许的锁定范围内的计数器)接收的验证计数器一致性所需的数据数。也就是故障出现后,重新接收到有效数据的计数。当SyncCounter超过SyncCounterInit后,E2E接收的数据才会变为有效
NoNewOrRepeatedDataCounter:连续接收周期的数量,其中(1)没有新数据,或(2)数据重复。

E2E_P01CheckStatusType

E2E_P01STATUS_OK:CRC校验通过,计数器相对于最近收到的状态为_INITIAL、_OK或_OKSOMELOST的数据加1.这意味着自最后一次正确的数据接收以来没有数据丢失
E2E_P01STATUS_NONEWDATA:错误:Check函数已被调用,但根据通信介质,自上次调用以来没有新的数据不可用.因此,没有执行数据的E2E检查。
E2E_P01STATUS_WRONGCRC:错误:根据通信介质已经接收到数据,但是
1.CRC不正确(适用于所有E2E配置文件1)或
2.数据ID高字节的low nibble错误(仅适用于E2E_P01DataIDMode = E2E_P01_DATAID_NIBBLE的E2E Profile1)
E2E_P01STATUS_SYNC:NOT VALID:在检测到计数器的意外行为后,新数据已被接收。数据有一个正确的CRC和一个在预期范围内的计数器,相对于最近收到的数据,但是计数器的确定的连续性检查还没有完成
E2E_P01STATUS_INITIAL:初始化:根据通信介质已经接收到新的数据,CRC是正确的,但这是接收方初始化或重新初始化后的第一个数据,因此计数器还不能验证
E2E_P01STATUS_REPEATED:错误:根据通信介质已经接收到新的数据,CRC是正确的,但是计数器与最近收到的状态为_INITIAL, _OK或_OKSOMELOST的数据相同
E2E_P01STATUS_OKSOMELOST:OK:根据通信介质已经接收到新数据,CRC是正确的,计数器相对于最近收到的状态为_INITIAL, _OK或_OKSOMELOST的数据增加DeltaCounter (1 < DeltaCounter = MaxDeltaCounter)。这意味着自最后一次正确/初始接收以来,序列中的一些数据可能已经丢失,但这在配置的公差范围内。
E2E_P01STATUS_WRONGSEQUENCE:错误:根据通信介质已经接收到新的数据,CRC是正确的,但是计数器Delta (DeltaCounter > MaxDeltaCounter)相对于最近收到的状态为_INITIAL, _OK或_OKSOMELOST的数据太大。这意味着自最后一次正确/初始接收以来,序列中可能丢失了太多数据

函数定义

E2E_P01Protect

输入参数:ConfigPtr:E2E_P01的配置参数
输入输出参数:
StatePtr:当前E2E_P01通信状态
DataPtr:要发送的数据指针,经过E2E计算的
E2E_P01Protect函数主要用来根据输入的DATA和DATA ID等计算Counter和CRC

E2E_P01ProtectInit

初始化E2E_P01ProtectState

E2E_P01Check

输入参数:Config:E2E_P01的配置参数
Data :需要E2E校验的数据
输入输出参数:State:当前E2E_P01的通信状态
E2E_P01Check主要用来根据输入的DATA和DATA ID等校验数据是否正常

E2E_P01CheckInit

初始化E2E_P01CheckState

E2E_P01MapStatusToSM

将Profile 1的check status映射为通用check status,供E2E状态机检查功能使用。


更多文章

智能网联汽车信息安全综述

华为蔡建永:智能网联汽车的数字安全和功能安全挑战与思考

汽车数据合规要点

车载以太网技术发展与测试方法

车载以太网防火墙设计

SOA:整车架构下一代的升级方向

软件如何「吞噬」汽车?

汽车信息安全 TARA 分析方法实例简介

汽车FOTA信息安全规范及方法研究

联合国WP.29车辆网络安全法规正式发布

滴滴下架,我却看到数据安全的曙光

从特斯拉被约谈到车辆远程升级(OTA)技术的合规

如何通过CAN破解汽

会员权益: (点击可进入)谈思实验室VIP会员




谈思实验室 深入专注智能汽车网络安全与数据安全技术,专属汽车网络安全圈的头部学习交流平台和社区。平台定期会通过线上线下等形式进行一手干货内容输出,并依托丰富产业及专家资源,深化上下游供需对接,逐步壮大我国汽车安全文化及产业生态圈。
评论 (0)
  •  一、‌核心降温原理‌1、‌液氮媒介作用‌液氮恒温器以液氮(沸点约77K/-196℃)为降温媒介,通过液氮蒸发吸收热量的特性实现快速降温。液氮在内部腔体蒸发时形成气-液界面,利用毛细管路将冷媒导入蒸发器,强化热交换效率。2、‌稳态气泡控温‌采用‌稳态气泡原理‌:调节锥形气塞与冷指间隙,控制气-液界面成核沸腾条件,使漏热稳定在设定值。通过控温仪调整加热功率,补偿漏热并维持温度平衡,实现80K-600K范围的快速变温。二、‌温度控制机制‌1、‌动态平衡调节‌控温仪内置模糊控制系统,通过温度
    锦正茂科技 2025-04-30 11:31 45浏览
  • 你是不是也有在公共场合被偷看手机或笔电的经验呢?科技时代下,不少现代人的各式机密数据都在手机、平板或是笔电等可携式的3C产品上处理,若是经常性地需要在公共场合使用,不管是工作上的机密文件,或是重要的个人信息等,民众都有防窃防盗意识,为了避免他人窥探内容,都会选择使用「防窥保护贴片」,以防止数据外泄。现今市面上「防窥保护贴」、「防窥片」、「屏幕防窥膜」等产品就是这种目的下产物 (以下简称防窥片)!防窥片功能与常见问题解析首先,防窥片最主要的功能就是用来防止他人窥视屏幕上的隐私信息,它是利用百叶窗的
    百佳泰测试实验室 2025-04-30 13:28 550浏览
  • 浪潮之上:智能时代的觉醒    近日参加了一场课题的答辩,这是医疗人工智能揭榜挂帅的国家项目的地区考场,参与者众多,围绕着医疗健康的主题,八仙过海各显神通,百花齐放。   中国大地正在发生着激动人心的场景:深圳前海深港人工智能算力中心高速运转的液冷服务器,武汉马路上自动驾驶出租车穿行的智慧道路,机器人参与北京的马拉松竞赛。从中央到地方,人工智能相关政策和消息如雨后春笋般不断出台,数字中国的建设图景正在智能浪潮中徐徐展开,战略布局如同围棋
    广州铁金刚 2025-04-30 15:24 296浏览
  • 一、gao效冷却与控温机制‌1、‌冷媒流动设计‌采用低压液氮(或液氦)通过毛细管路导入蒸发器,蒸汽喷射至样品腔实现快速冷却,冷却效率高(室温至80K约20分钟,至4.2K约30分钟)。通过控温仪动态调节蒸发器加热功率,结合温度传感器(如PT100铂电阻或Cernox磁场不敏感传感器),实现±0.01K的高精度温度稳定性。2、‌宽温区覆盖与扩展性‌标准温区为80K-325K,通过降压选件可将下限延伸至65K(液氮模式)或4K(液氦模式)。可选配475K高温模块,满足材料在ji端温度下的性能测试需求
    锦正茂科技 2025-04-30 13:08 451浏览
  • 在智能硬件设备趋向微型化的背景下,语音芯片方案厂商针对小体积设备开发了多款超小型语音芯片方案,其中WTV系列和WT2003H系列凭借其QFN封装设计、高性能与高集成度,成为微型设备语音方案的理想选择。以下从封装特性、功能优势及典型应用场景三个方面进行详细介绍。一、超小体积封装:QFN技术的核心优势WTV系列与WT2003H系列均提供QFN封装(如QFN32,尺寸为4×4mm),这种封装形式具有以下特点:体积紧凑:QFN封装通过减少引脚间距和优化内部结构,显著缩小芯片体积,适用于智能门铃、穿戴设备
    广州唯创电子 2025-04-30 09:02 341浏览
  • 文/Leon编辑/cc孙聪颖‍2023年,厨电行业在相对平稳的市场环境中迎来温和复苏,看似为行业增长积蓄势能。带着对市场向好的预期,2024 年初,老板电器副董事长兼总经理任富佳为企业定下双位数增长目标。然而现实与预期相悖,过去一年,这家老牌厨电企业不仅未能达成业绩目标,曾提出的“三年再造一个老板电器”愿景,也因市场下行压力面临落空风险。作为“企二代”管理者,任富佳在掌舵企业穿越市场周期的过程中,正面临着前所未有的挑战。4月29日,老板电器(002508.SZ)发布了2024年年度报告及2025
    华尔街科技眼 2025-04-30 12:40 312浏览
  • ‌一、高斯计的正确选择‌1、‌明确测量需求‌‌磁场类型‌:区分直流或交流磁场,选择对应仪器(如交流高斯计需支持交变磁场测量)。‌量程范围‌:根据被测磁场强度选择覆盖范围,例如地球磁场(0.3–0.5 G)或工业磁体(数百至数千高斯)。‌精度与分辨率‌:高精度场景(如科研)需选择误差低于1%的仪器,分辨率需匹配微小磁场变化检测需求。2、‌仪器类型选择‌‌手持式‌:便携性强,适合现场快速检测;‌台式‌:精度更高,适用于实验室或工业环境。‌探头类型‌:‌横向/轴向探头‌:根据磁场方向选择,轴向探头适合
    锦正茂科技 2025-05-06 11:36 99浏览
  • 在全球制造业加速向数字化、智能化转型的浪潮中,健达智能作为固态照明市场的引领者和智能电子以及声学产品的创新先锋,健达智能敏锐捕捉到行业发展的新机遇与新挑战,传统制造模式已难以满足客户对品质追溯、定制化生产和全球化布局的需求。在此背景下, 健达智能科技股份有限公司(以下简称:健达智能)与盘古信息达成合作,正式启动IMS数字化智能制造工厂项目,标志着健达智能数字化转型升级迈入新阶段。此次项目旨在通过部署盘古信息IMS系统,助力健达实现生产全流程的智能化管控,打造照明行业数字化标杆。行业趋势与企业挑战
    盘古信息IMS 2025-04-30 10:13 53浏览
  • 想不到短短几年时间,华为就从“技术封锁”的持久战中突围,成功将“被卡脖子”困境扭转为科技主权的主动争夺战。众所周知,前几年技术霸权国家突然对华为发难,导致芯片供应链被强行掐断,海外市场阵地接连失守,恶意舆论如汹涌潮水,让其瞬间陷入了前所未有的困境。而最近财报显示,华为已经渡过危险期,甚至开始反击。2024年财报数据显示,华为实现全球销售收入8621亿元人民币,净利润626亿元人民币;经营活动现金流为884.17亿元,同比增长26.7%。对比来看,2024年营收同比增长22.42%,2023年为7
    用户1742991715177 2025-05-02 18:40 89浏览
  • 多功能电锅长什么样子,主视图如下图所示。侧视图如下图所示。型号JZ-18A,额定功率600W,额定电压220V,产自潮州市潮安区彩塘镇精致电子配件厂,铭牌如下图所示。有两颗螺丝固定底盖,找到合适的工具,拆开底盖如下图所示。可见和大部分市场的加热锅一样的工作原理,手绘原理图,根据原理图进一步理解和分析。F1为保险,250V/10A,185℃,CPGXLD 250V10A TF185℃ RY 是一款温度保险丝,额定电压是250V,额定电流是10A,动作温度是185℃。CPGXLD是温度保险丝电器元件
    liweicheng 2025-05-05 18:36 100浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦