当前位置: 首页 > news >正文

SOME/IP 协议介绍(七)传输 CAN 和 FlexRay 帧

SOME/IP 不应仅用于传输 CAN 或 FlexRay 帧。但是,消息 ID 空间需要在两种用例之间进行协调。

传输 CAN/FlexRay 应使用完整的 SOME/IP 标头。

AUTOSAR Socket-Adapter 使用消息 ID 和长度来构建所需的内部 PDU,但不会查看其他字段。因此,必须将 CAN ID(11位或29位)或 FlexRay ID(6+6+11位)编码到消息 ID 字段中。ID 应对齐到消息 ID 的最低有效位,并将未使用的位设置为 0。因此,11位的 CAN 标识符将在位位置 21 到 31 进行传输。

特别是在使用29位CAN-ID或FlexRay-ID时,消息ID空间被大量使用。在这种情况下,建议将SOME/IP和CAN/FlexRay传输绑定到不同的传输协议端口,以便存在不同的消息ID空间。

请记住,当通过以太网传输8字节的CAN帧时,未来可能需要多达100字节的开销(使用IPv6和/或安全机制)。因此,建议使用较大的RPC调用,如文档的前半部分所示,而不是小型的类似CAN的通信。

客户端ID和会话ID应设置为0x0000。
消息类型和返回码应设置为0x00。
协议版本应根据[SIP_RPC_90第14页]进行设置。
接口版本应根据接口规范进行设置。
如果使用SOME/IP传输具有11位CAN-ID的CAN消息,则可以使用以下服务ID和消息ID的布局(示例):
• 服务ID应设置为系统部门定义的值,例如0x1234
• 消息ID分为5位用于指定CAN总线,以及11位用于CAN-ID。
这只是一个示例,实际布局应由系统部门指定。

http://www.lryc.cn/news/291909.html

相关文章:

  • 与数组相关经典面试题
  • 数据结构与算法面试系列-02
  • CMake 完整入门教程(五)
  • pgsql中with子句和直接查询差别
  • Day 31 | 贪心算法 理论基础 、455.分发饼干 、 376. 摆动序列 、 53. 最大子序和
  • vue3使用is动态切换组件报错Vue received a Component which was made a reactive object.
  • React16源码: React中LegacyContext的源码实现
  • Gin 框架之jwt 介绍与基本使用
  • 从[redis:LinkedList]中学习链表
  • Prometheus+grafana配置监控系统
  • Linux之安装配置CentOS 7
  • 神经网络与深度学习Pytorch版 Softmax回归 笔记
  • git学习及简单maven打包
  • 如何用MapTalks IDE来发布网站?
  • 我用selenium开发了一个自动创建任务,解放重复性工作
  • 安卓11修改HDMI自适应分辨率
  • Linux实验记录:使用Apache的虚拟主机功能
  • 分布式空间索引了解与扩展
  • Set和Map的应用场景
  • 小白级教程,10秒开服《幻兽帕鲁》
  • IDEA 构建开发环境
  • 归并排序----C语言数据结构
  • 【网站项目】065健康综合咨询问诊平台
  • Adobe Camera Raw forMac/win:掌控原始之美的秘密武器
  • OpenHarmony—开发及引用静态共享包(API 9)
  • 测试面试题常见题
  • 代码随想录算法训练营第六天 - 哈希表part02
  • 【Javaweb程序设计】【C00165】基于SSM的高考志愿辅助填报系统(论文+PPT)
  • 海外云手机为什么吸引用户?
  • 将`List<String>`转换为`List<Long>`