vsomeip+*.fidl+*.fdepl(2)

一.SOME/IP的公共的消息头部分

在这里插入图片描述

1.*.fidl中提供了三种方法类型:attribute+method+broadcast

而这三类方法的ID值又归为两类:
attribute: Method ID(getter+setter) + Event ID(notifier)
method: Method ID
broadcast: Event ID
Method ID 与 Event ID通过一个标志位来区分:
当该位为0时,表示Method ID:
在这里插入图片描述
当该位为1时,表示Event ID:
在这里插入图片描述

2.message_type中有一个标志位TP-Flag

该flag用于表示传输的数据是否为一个片段(数据太长时使用),当为1时同时会在消息头部分为其额外添加一个offset+RES+M的部分,而其中的M标志位为1表示后续还有数据, 数据还没传完,为0时表示数据传输完成:
在这里插入图片描述
当message_type的TP-Flag=0时,表示数据不是片段化的,所以不需要额外的TP段的消息头:
在这里插入图片描述

3.message_type+return_code类型

在这里插入图片描述
带TP标志的是表示片段数据的消息类型:
在这里插入图片描述

4.各种消息类型对应于*.fidl中的各种方法

在这里插入图片描述

5.公共消息头的各个ID值与*.fdepl中定义的对应

在这里插入图片描述

6.其他的各个信息

Interface Version:对应的是*.fidl文件中version中的major值;

  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值