当前位置:网站首页>【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: 不做任何处理,等于是这个失效机制没有起作用
边栏推荐
- 每日优鲜“坠落”,生鲜前置仓的面子和里子
- 2022暑假 动态规划总结
- 本科毕业六年,疫情期间备战一个月,四面阿里巴巴定级P7
- OpenCV - 图像二值化处理 腐蚀膨胀 边缘检测 轮廓识别
- Chengdu | Changed to software testing, from zero income to over 10,000 monthly salary, a new turning point in life...
- uniapp H5 跳转应用外页面
- Mobile Banking Experience Test: How to Get the Real User Experience
- MarkBERT
- C pitfalls and pitfalls
- [数学]考研数学公式定理大总结
猜你喜欢

接口测试工具之Postman详解

updatexml, extractvalue and floor error injection principle

error TS1219: Experimental support for decorators解决

数字孪生万物可视 | 联接现实世界与数字空间

Flink1.15源码阅读flink-clients之GenericCLI、flinkYarnSessionCLI和DefaultCLI

如何使用TDengine Sink Connector?

Small application components

PX4模块设计之十四:Event设计

centos8安装redis

OAuth2认证
随机推荐
OAuth2认证
搭建自己的以图搜图系统 (一):10 行代码以图搜图
c语言 || 杂
FP6601QS6 SOT-23-6 USB专用充电端口控制器 QC2.0/3.0快充协议IC
What should I do if the Win11 network is unstable?The solution to frequent disconnection of wifi connection in Win11
Web—信息收集(非常全)
实现一个可调节大小的 Switch 开关
第02章 MySQL的数据目录【1.MySQL架构篇】【MySQL高级】
函数的参数
Realize the size of an adjustable Switch Switch
2022/7/27
FPGA设计8位异步、同步二进制计数器
Experience Sharing | Tips for Writing Easy-to-Use Online Product Manuals
优雅实现经典的生产者消费者模式
成都 | 转行软件测试,从零收入到月薪过万,人生迎来新转折...
直播预约 | 如何通过MLOps解放和提升AI生产力?
error TS1219: Experimental support for decorators解决
Chengdu | Changed to software testing, from zero income to over 10,000 monthly salary, a new turning point in life...
正则表达式
知识库对企业的意义