E2E保护机制

根据安全等级和受保护信号数量分为四种类别:
1、E2E profile 01:高安全等级,较少的信号数量
2、E2E profile 02:低安全等级,比01更多的信号数量
3、E2E profile 05:中等安全等级,较多的信号数量
4、E2E profile 06:中等安全等级,较多的信号数量,且支持动态信号长度
本例是TCU中E2E保护,用E2E profile 01,库函数相对简单
信号传输:Data[n] Cnt CRC

定义信号的全局属性

某一信号相关的属性全部封装在E2E_P01configType结构体里,这些属性被发送端和接收端共享:
定义了一个结构体类型,成员如下

Typedef struct{Uint16 datalength; /*数据长度*/
Uint16 dataID;     /*数据ID*/
dataIDtype dataIDmode; /*ID类型,分为单字节,双字节混合型,影响CRC的计算*/
Uint8 maxdeltacounterinit;  /*最大允许的数据丢失数量*/
Uint16 CRCoffset;     /*CRC相对数据段起始位置的偏移地址*/
Uint16 Counteroffset; /*Counter相对数据段起始位置的偏移地址*/
} E2E_P01configType;

定义端本地属性

底层会自动计数

Typedef struct{Uint8 Counter;     /*发送端计数器*/
} E2E_P01SenderStateType;

应用层定义接收属性

Typedef struct{Uint8 lastvalidCounter;  /*上一次正确接收的counter*/
Uint8 maxdeltacounter;   /*最大允许丢失数据次数,决定接收status*/
Boolean waitforFirstData;/*判断是否为第一次接收*/
Boolean NewdataAvailable;/*判断是否有新的信号*/
Uint8 LostData;          /*丢失的数据量*/
StatusType Status;      /*记录接收状态*/
}E2E_P01ReceiverStateType;

调用库函数接口实现E2E

三个形参:ConfigType配置属性、接收OR发送属性、数据
发送端:E2E_P01Protect函数

Std_ReturnType E2E_P01Protect(const E2E_P01ConfigType*const Config_tp,E2E_P01SenderStateType*State_tp,uint8*Data_pu8)

接收端:E2E_P01Check函数

Std_ReturnType E2E_P01Check(const E2E_P01ConfigType*const Config_tp,E2E_P01ReceiverStateType*State_tp,uint8*Data_pu8)

校验E2E

通过结构体Status中的CRC状态根据Autosar文档定义,不同值代表不同的问题,Counter可以校验是否更新。

功能安全——E2E应用层实现相关推荐

  1. 计算机osi模型的功能osi,OSI基本参考模型是什么 OSI基本参考模型各层功能介绍【图文】...

    什么是OSI基本参考模型 开放系统互连(Open System Interconnection)基本参考模型是.由国际标准化组织(ISO)制定的标准化开放式计算机网络层次结构模型,又称ISO's OS ...

  2. mochawesome如何合并测试报告_Vue项目采用Cypress做e2e自动化测试,手把手一撸到底...

    一.Cypress 介绍 cypress是一款支持现代浏览器的端到端的自动化测试工具. 项目地址 :https://github.com/cypress-io/cypress 目前22.5k star ...

  3. 简述osi参考模型各层主要功能_计软考研双日练 | OSI参考模型各层提供什么服务?...

    ☝☝☝ 软件工程考研独家平台 撰稿 | 康康哥 编辑 | 丽丽姐 本文由懂计算机.软件工程的博士师哥原创 双日练:NO.20200924 在OSI参考模型中,下列功能需由应用层的相邻层( ). A.  ...

  4. 带“公交一卡通功能”的智能手环会是用户最爱?

    在知乎上看到一个关于智能手环的问题,原题为"一款智能手环具有什么功能,才会吸引大量的中国用户购买?不一定非要局限在运动或健康方面,感觉很多中国用户并不在意这些." 得票最高的答案由 ...

  5. OSI参考模型及各层功能简述

    文章目录 一.OSI参考模型 二.OSI参考模型通信过程与数据封装 三.物理层功能 四.数据链路层 五.网络层功能 六.传输层功能 七.会话层功能 八.表示层功能 九.应用层功能 十.TCP/IP参考 ...

  6. Luat模块应用手册-指南-Luat二次开发教程指南-功能开发教程-长连接超低功耗方案

    目录 简介 什么是超低功耗 能降低多少功耗 什么时候用 哪个版本才支持 实现方法 主要命令 示例 实现原理 两种心跳包 实现代码 常见问题 相关资料以及购买链接 相关开发板购买链接 简介 什么是超低功 ...

  7. OSI七层模型的功能以及设备

    它的最大优点是将服务.接口和协议这三个概念明确地区分开来:服务说明某一层为上一层提供一些什么功能,接口说明上一层如何使用下层的服务,而协议涉及如何实现本层的服务:这样各层之间具有很强的独立性:使网络的 ...

  8. IT人的5G网络架构视点:从网络架构演进的前世今生详解5G各NF网络功能体

    一.引言 以前从来没关注电信无线上网网络的具体架构(也即PS域架构),现在开始学5G接触这些东西时,理解起来很痛苦,资料也少,于是一方面到处找人咨询,一方面到处查资料,最后发现应该从3G.4G时代的架 ...

  9. OSI七层模型的功能及协议

    OSI七层模型的功能 1.应用层   这是OSI的最高层.这一层的协议直接为用户服务,提供分布式处理环境.应用层管理开放系统的互连,包括系统的启动.维持和终止,并保持应用进程间建立连接所需的数据记录, ...

最新文章

  1. php7-fpm webtatic,如何在 CentOS 7 中使用 Nginx 和 PHP7-FPM 安装 Nextcloud
  2. Python组织文件 实践:将文件的不同版本备份为ZIP文件
  3. 图解understand分析一个asp.net办公系统源码
  4. pmp每日三题(2022年2月22日)
  5. css3 - 语言伪类选择器
  6. hadoop的部署以及应用
  7. Swift之 ? 和 !
  8. petshop架构分析
  9. Jetpack—LiveData组件的缺陷以及应对策略
  10. Blocking Queue三种加入队列方法对比
  11. linux broadcast 作用,linux中inaddr_broadcast什么意思?
  12. 阻止YouTube视频在Chrome中自动播放
  13. 眼睛干涩胀痛:得了干眼症该怎么办?
  14. 广东金融学院大学计算机基础,好投顾网使用说明广东金融学院专用).doc
  15. 8种隔夜食物千万不要吃
  16. NTL密码算法开源库(数论库)代码分析项目--综述
  17. 微信群控系统制作系列一——java模拟登录网页版微信
  18. 泰坦尼克号Python数据分析
  19. cocos creator游戏发布和部署-HTML5篇
  20. HTML中input:file标签的使用

热门文章

  1. 深度学习中的Initialization
  2. java基础热门侠客养成_侠客养成手册
  3. 汉字转拼音(pinyin4j)
  4. mac菜单栏不显示了
  5. 疫情降低财务和社交幸福感;洲际酒店集团发起全球清洁安全承诺 | 美通企业日报...
  6. 基于 SpringBoot + VUE 【爱音乐管理系统】 平台设计与实现
  7. JDOS 2.0:Kubernetes的工业级实践
  8. 【redis】详解布隆过滤器BloomFilter的原理,使用场景和注意事项
  9. 【深入理解java虚拟机v3 】 4.2.6 jstack:Java堆栈跟踪工具(查看所有的线程信息占cpu最高的进程和线程)
  10. 个人知识管理的“5W”自我分析