服务由一组服务接口组成,代表了某个功能,比如蓝牙音乐服务
它有三种类型的服务接口,分别为:Event、Method、Field
- Event类型的服务接口是为了订阅server端的事件,比如订阅对方的蓝牙音乐已播放时间,订阅对方的蓝牙音乐信息等,这些都是Event的服务接口
- Method类型的服务接口是远程调用server端的方法函数,其实就是远程操控对方的功能,比如远程点击server端蓝牙音乐的下一曲按钮,远程暂停server端蓝牙音乐播放等,这些都是Method的服务接口
- Field类型又分为set、get、notify,分别为设置、获取、订阅server端的字段值,这个字段值可能代表着某个状态或某个参数,比如设置server端蓝牙音乐的定时播放时间,获取蓝牙音乐的状态等
这些具有相同功能性的服务接口SOA把它归为一类,当成是一个服务
服务实例是服务在软件中的实现,也就是服务的实例化
可能这样说还是不明白,服务是具有相同功能性的服务接口的组成,服务接口需要具体部署在ECU的软件中,也就是服务部署在ECU的软件中
一个服务可以部署在这个ECU软件中,也可以部署在另一个ECU软件中,它们有不同的服务实例ID
不能说服务实例就是为了区分服务在不同ECU中,但是服务实例确实有这个作用