【SOMEIP】【R24-11】【需求翻译】[RS_SOMEIP_00002]-[RS_SOMEIP_00004]
目录
- [RS_SOMEIP_00002]
- [PRS_SOMEIP_00703]
- [PRS_SOMEIP_00909]
- [PRS_SOMEIP_00946]
- [PRS_SOMEIP_00947]
- [RS_SOMEIP_00003]
- [PRS_SOMEIP_00053]
- [PRS_SOMEIP_00758]
- [PRS_SOMEIP_00937]
- [PRS_SOMEIP_00938]
- [RS_SOMEIP_00004]
- [PRS_SOMEIP_00925]
- [PRS_SOMEIP_00926]
[RS_SOMEIP_00002]
SOMEIP 协议提供面向服务的通信。
[PRS_SOMEIP_00703]
“Session ID” 是区分来自同一个“发送者(sender)”的“消息(message)”或“请求(request)”
[PRS_SOMEIP_00909]
如果“客户端(client)”订阅了一个“通知者(notifier)”的某个“字段(filed)”,“通知者(notifier)”需要发送一个“事件(Event)”类型的“消息(message)”,将这个“字段(field)”的值发送给“客户端(client)”。
[PRS_SOMEIP_00946]
“服务端”可以采用某些强制措施,防恶意的或未授权的“客户端”。如,“服务端”可以拒绝未授权客户端的订阅和调用。
[PRS_SOMEIP_00947]
“客户端”可以采用某些强制措施,防恶意的“服务端”。如,“客户端”可以拒绝连接掉恶意的“服务端”。
[RS_SOMEIP_00003]
SOMEIP协议可以支持一个接口的多个版本。
[PRS_SOMEIP_00053]
SOMEIP报文头中“Interface Version”字段应保存接口版本的主版本号
[PRS_SOMEIP_00758]
在SOMEIP报文负载中,应满足协议规定的“兼容性规定”,“兼容性规定”在文档的81页,之后单独翻译。
[PRS_SOMEIP_00937]
在发生以下条件后,"Interface Version"的值应该增加。
- 负载格式不再兼容
- 接口的行为不再兼容
- 软件设计要求必须变更
接口的变更不影响兼容性时,不应该增加“Interface Version”的值。
[PRS_SOMEIP_00938]
[PRS_SOMEIP_00758]的表中规定了哪些变更影响兼容性(用空格标识),哪些变更不影响兼容性(用X标识)。
[RS_SOMEIP_00004]
SOMEIP协议需要支持“事件”通信
[PRS_SOMEIP_00925]
发送“事件通知”类型的消息时,服务端必须做如下处理:
- 拼装消息负载
- 将报文头的“Message ID”设置成正确的值
- 将报文头的“Length”设置成“负载的长度 + 报文头Length字段之后剩余的长度”
- 将报文头的“Client ID”设置成“0x00”
- 按照 [PRS_SOMEIP_00932], [PRS_SOMEIP_00933], [PRS_SOMEIP_00521]的规定设置报文头的“Session ID”
- 按照 [PRS_SOMEIP_00052]的规定设置报文头的“Protocol Version”
- 按照接口定义设置报文头的“Interface Version”
- 将报文头的“Message Type”设置成“NOTIFICATION 0x02”
- 将报文头的“Return Code”设置成“0x00”
[PRS_SOMEIP_00926]
“事件通知”类型的消息的负载是序列化后的事件信息。
