功能安全——E2E应用层实现
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应用层实现相关推荐
- 计算机osi模型的功能osi,OSI基本参考模型是什么 OSI基本参考模型各层功能介绍【图文】...
什么是OSI基本参考模型 开放系统互连(Open System Interconnection)基本参考模型是.由国际标准化组织(ISO)制定的标准化开放式计算机网络层次结构模型,又称ISO's OS ...
- mochawesome如何合并测试报告_Vue项目采用Cypress做e2e自动化测试,手把手一撸到底...
一.Cypress 介绍 cypress是一款支持现代浏览器的端到端的自动化测试工具. 项目地址 :https://github.com/cypress-io/cypress 目前22.5k star ...
- 简述osi参考模型各层主要功能_计软考研双日练 | OSI参考模型各层提供什么服务?...
☝☝☝ 软件工程考研独家平台 撰稿 | 康康哥 编辑 | 丽丽姐 本文由懂计算机.软件工程的博士师哥原创 双日练:NO.20200924 在OSI参考模型中,下列功能需由应用层的相邻层( ). A. ...
- 带“公交一卡通功能”的智能手环会是用户最爱?
在知乎上看到一个关于智能手环的问题,原题为"一款智能手环具有什么功能,才会吸引大量的中国用户购买?不一定非要局限在运动或健康方面,感觉很多中国用户并不在意这些." 得票最高的答案由 ...
- OSI参考模型及各层功能简述
文章目录 一.OSI参考模型 二.OSI参考模型通信过程与数据封装 三.物理层功能 四.数据链路层 五.网络层功能 六.传输层功能 七.会话层功能 八.表示层功能 九.应用层功能 十.TCP/IP参考 ...
- Luat模块应用手册-指南-Luat二次开发教程指南-功能开发教程-长连接超低功耗方案
目录 简介 什么是超低功耗 能降低多少功耗 什么时候用 哪个版本才支持 实现方法 主要命令 示例 实现原理 两种心跳包 实现代码 常见问题 相关资料以及购买链接 相关开发板购买链接 简介 什么是超低功 ...
- OSI七层模型的功能以及设备
它的最大优点是将服务.接口和协议这三个概念明确地区分开来:服务说明某一层为上一层提供一些什么功能,接口说明上一层如何使用下层的服务,而协议涉及如何实现本层的服务:这样各层之间具有很强的独立性:使网络的 ...
- IT人的5G网络架构视点:从网络架构演进的前世今生详解5G各NF网络功能体
一.引言 以前从来没关注电信无线上网网络的具体架构(也即PS域架构),现在开始学5G接触这些东西时,理解起来很痛苦,资料也少,于是一方面到处找人咨询,一方面到处查资料,最后发现应该从3G.4G时代的架 ...
- OSI七层模型的功能及协议
OSI七层模型的功能 1.应用层 这是OSI的最高层.这一层的协议直接为用户服务,提供分布式处理环境.应用层管理开放系统的互连,包括系统的启动.维持和终止,并保持应用进程间建立连接所需的数据记录, ...
最新文章
- php7-fpm webtatic,如何在 CentOS 7 中使用 Nginx 和 PHP7-FPM 安装 Nextcloud
- Python组织文件 实践:将文件的不同版本备份为ZIP文件
- 图解understand分析一个asp.net办公系统源码
- pmp每日三题(2022年2月22日)
- css3 - 语言伪类选择器
- hadoop的部署以及应用
- Swift之 ? 和 !
- petshop架构分析
- Jetpack—LiveData组件的缺陷以及应对策略
- Blocking Queue三种加入队列方法对比
- linux broadcast 作用,linux中inaddr_broadcast什么意思?
- 阻止YouTube视频在Chrome中自动播放
- 眼睛干涩胀痛:得了干眼症该怎么办?
- 广东金融学院大学计算机基础,好投顾网使用说明广东金融学院专用).doc
- 8种隔夜食物千万不要吃
- NTL密码算法开源库(数论库)代码分析项目--综述
- 微信群控系统制作系列一——java模拟登录网页版微信
- 泰坦尼克号Python数据分析
- cocos creator游戏发布和部署-HTML5篇
- HTML中input:file标签的使用
热门文章
- 深度学习中的Initialization
- java基础热门侠客养成_侠客养成手册
- 汉字转拼音(pinyin4j)
- mac菜单栏不显示了
- 疫情降低财务和社交幸福感;洲际酒店集团发起全球清洁安全承诺 | 美通企业日报...
- 基于 SpringBoot + VUE 【爱音乐管理系统】 平台设计与实现
- JDOS 2.0:Kubernetes的工业级实践
- 【redis】详解布隆过滤器BloomFilter的原理,使用场景和注意事项
- 【深入理解java虚拟机v3 】 4.2.6 jstack:Java堆栈跟踪工具(查看所有的线程信息占cpu最高的进程和线程)
- 个人知识管理的“5W”自我分析