一.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值;