SOME/IP协议应该提供基于服务的通信,其中通信路径是在运行时建立的。
基本原理:基于服务的通信允许在系统设计阶段没有预定义的通信。
用例:在系统设计阶段,伙伴之间的通信不是静态定义的。
SOME/IP协议应支持协议的多个版本,以区分网络上消息的版本。
基本原理:一个版本需要能够区分SOMEIP消息的不同版本与不同的结构在头部或有效载荷。
用例:在同一网络中同时使用旧协议和新协议的情况下,对SOME/IP进行向后不兼容的扩展和修改。
SOME/IP协议应该支持事件通信,事件通信是由服务提供者产生和发送的单向通信。
基本原理:在网络上的通信中需要考虑基于事件的通信。
用例:在事件基础上产生的数据的通信,例如变速。
SOME/IP协议应该支持不同的事件通信更新策略,以便在循环基础上或当值发生变化时进行通信
基本原理:不同的数据需要在不同的条件下进行交流
用例:一些基于事件的数据只需要在更改时进行通信,另一些则以循环方式进行通信,例如,为了避免在运行时重新启动ecu时出现错误
SOME/IP协议应该支持单播和组播的事件通信,以及基于可配置阈值的单播和组播之间的自动切换。
基本原理:根据接收方数量的不同,单播或多播通信效率更高。单播消息是一种为某些不需要在接收不需要的数据上花费处理资源的接收者隐藏数据的机制。如果多个接收器接收相同的数据,组播可以节省带宽。
用例:订阅者的数量在运行时急剧变化。
SOME/IP协议应该支持单向RPC通信,它触发RPC的执行而不通知调用者结果
基本原理:如果调用者不需要被告知RPC的结果,单向通信就足够了。
用例:在调用方只对触发RPC感兴趣但没有结果的情况下执行RPC