当前位置:网站首页>【AutoSAR 十一 通信相关机制】
【AutoSAR 十一 通信相关机制】
2022-07-29 19:04:00 【民谣唱给爱人听丶】
AutoSAR 十一 通信相关机制
1. Signal Groups 信号组
将一些作用相近的信号放到一个组里面方便管理。
2. Update Bit 更新位
在Signal中将一个bit保留用做Update Bit

- 这个位是专门用来指示信号是否被应用层更新了,如果长时间没有被更新,就启动超时处理。
3. Notification Mechanisms 通知机制
通知类型
- 接收成功通知
- 发送成功通知
- 超时通知
- 错误通知
- 失效通知
- 更新位通知
通知具有一个重要属性:(这个属性是在Communication->PDUs中配置的)
- 立即通知(Immediate):就是接受/发送成功立即中断式的进入通知函数
- 延迟通知(deferred):不是马上就通知,在下一次在Task中调用Com_MainFunctionRx()或者Com_MainFunctionTx()的时候触发通知
4. Deadline Monitoring
4.1 超时监控
超时监控可以分为两个等级:
- IPDU级:当一个Rx IPDU没有在规定的时间内收到有效数据,就启动超时处理
- Signal级:就是之前我们说过的Update Bit的方式,如果没有收到Update Bit,就启动超时处理
- IPDU的Timeout Time的来源是在IPDU中的Signal的最小Timeout Time。比如也就是说IPDU中有两个Signal,Signal A的Timeout Time=100ms,Signal B的Timeout Time=50ms,那么这个IPDU的Timeout Time = 50ms
4.2 超时处理
COM的超时处理
• 超时之后会有一个超时的Notification被调用:Rte_COMCbkTOut_<ComSignalName>
• 可选:可以选择将超时的信号复位位初始值(需要配置ComRxDataTimeoutAction)
RTE的超时处理
• 超时之后可以触发一个Runnable来处理
• 在使用相关Rte_Read_<Pp>_<De>的时候会返回错误RTE_E_MAX_AGE_EXCEEDED
• 在使用Rte_IRead这样的Buffer类型的S/R接口的时候,状态可以由Rte_IStatus决定
5. Invalidation 失效机制
5.1 失效机制
当一个Signal Groups中任何一个Signal被设置为无效的时候,整个Groups就都被设置为无效了。
不允许一半有效一半无效的Signal Groups出现。
失效的信号可以通过Rte_Inmalidate(explicit API)或者Rte_IInvalidate(implicit API)来发送一个失效值。
5.2 失效处理
失效的处理有三种方式:
• Keep: 保持原值不变
• Replace: 用一个初始值替换
• None: 不做任何处理,等于是这个失效机制没有起作用
边栏推荐
- R语言使用xts包表示时间序列数据(time series data)
- etcd实现大规模服务治理应用实战
- C语言进阶 —— 枚举与联合
- R语言时间序列数据可视化: 使用plot函数可视化单序列时间序列数据、多序列时间序列数据并指定不同时间序列的线条类型(lty)
- FP6601QS6 SOT-23-6 USB专用充电端口控制器 QC2.0/3.0快充协议IC
- Typescript使用修饰器混合方法到类
- Typescript类功能混合(mixin)使用,将多个类中功能合并到一个对象
- 线程的六种状态
- 小程序onlaunch和onload(小程序onunload)
- HbuilderX打包app,Hbuilder怎么打包app,H5打包成app,H5怎么打包成app「建议收藏」
猜你喜欢
随机推荐
2.5w字 + 36 张图爆肝操作系统面试题 学不吐你
FPGA设计超前进位与8421-BCD码全加器
一线大厂软件测试面试题及答案解析,2022最强版...
如何防止订单重复支付?
软件测试面试屡屡失败,面试官总是说逻辑思维混乱,怎么办?
C# CLI(公共语言基础结构)
记录一个相当坑爹的WSL局域网访问问题
真·摸鱼带师:程序员小哥每天工作10分钟年薪57万,我破防了...
PostgreSQL语句大全
error TS1219: Experimental support for decorators解决
本科毕业六年,疫情期间备战一个月,四面阿里巴巴定级P7
关于Image scaleType的属性详解,以及每一个属性的区别
Chengdu | Changed to software testing, from zero income to over 10,000 monthly salary, a new turning point in life...
《帧同步教程一》定点数原理和无损精度的实现方式
HbuilderX打包app,Hbuilder怎么打包app,H5打包成app,H5怎么打包成app「建议收藏」
R语言时间序列数据提取:使用head函数或者tail函数获取时间序列数据中最早或者最新的样本数据
[Binary tree] The number of good leaf node pairs
【win10系统安装deepin双系统重启进不了win系统解决办法】
手机银行体验性测试:如何获取用户真实感受
Answer these 3 interview questions correctly, and the salary will go up by 20K
![[数学]考研数学公式定理大总结](/img/7b/4eee16f4dcaa3d9ca76ccdbc2e1166.png)








