传感器观测服务的交互主要分为两部分。第一部分是关于传感器数据的用户。第二部分是关于传感器观测服务的数据生产者。
1. 传感器数据消费者交互序列
传感器数据用户的主要目的是获得传感器的观测数据。用户可以先使用目录检索服务来发现所需要的传感器观测数据的传感器观测服务实例。检索目录后用户可以直接获得来自服务的观测或者在服务层次上执行发现或者在获得传感器观测之前的得到传感器原数据。服务级的发现包括启动Get Capabilities操作来得到每个服务可能提供的信息。在传感器系统通过启动Get Capabilities操作获得所有的观察提供后,详细的传感器元数据才能被获得。
图4-1表现了传感器数据用户如何在OGC CS-W目录上下文中检索服务,并通过Get-Capabilities或者Get Observation在SOS获取观测数据。一个SOS实例可能直接或者通过代理间接的获得传感器数据。传感器数据用户只需要知道如何处理注册和服务接口就可以获得传感器观测数据。
图4-1 传感器数据用户操作上下文
图4-2是一个传感器数据用户使用SOS获取数据的流程图。Discover Services是通过使用一个或多个OGC目录服务 (CS-W) 实例实现的。用户可以定期地从他们知道的服务能力文档里获取最新的服务属性数据。Discover Observations是从服务层获得一个服务功能文档,包括从一个服务能得到的所有提供的详细信息。这可以用来得到进一步目标的Get Observation操作。这步骤是可选的,如果目录响应提供给了用户足够的信息这个步骤也可以直接跳过。Get Sensor Metadata是通过检索任意一个传感器使用Describe Sensor操作得到传感器的元数据。检索结果将返回一个关于传感器详细信息的Sensor ML或TML文档。这可以为数据用户提供一个过滤那些没有错误检测,校正或者不够准确的传感器数据的方法。这是一个在许多情况可以被跳过的步骤。Get Observations是数据用户使用Get O-bservation操作获得传感器数据。
图4-2 传感器数据用户获取观测数据流程图
图4-3展示了一个传感器数据用户如何使用Get Records操作从一个CS-W上下文中检索服务中获得两个SOS实例。然后通过Get Capabilities在每个服务实例上进行服务级发现。用户再使用Describe Sensor操作在服务实例中获得详细的传感器数据。最后用户调用Get Observaiotn操作获得来自服务实例的观测数据。
图4-3 传感器数据用户顺序图(www.xing528.com)
2. 传感器数据发布者交互序列
SOS包括一个可选择的事务配置文件可以提供插入新的传感器和传感器观察数据进入SOS的操作。SOS实例使用事务配置文件的目的是为了依靠一个中间外部服务来获得传感器数据,而不是直接获得数据。意图是提供给一个拥有基本的SOS用户端的传感器数据的生产者能进入任何传感器网络开发商用的SOS产品的功能。假设数据生产者的软件实体运行在资源约束的平台上,那样或者通过物理上完全的或者通过某种类型的无线连接来获得的传感器。数据生产者有足够的处理能力构造出能被出版到事务性SOS中的简单的XML插入文档。事务性SOS假设软件实体运行在一个能同时处理来自大量数据生产者同时连接的数据中心中有能力的服务器上。数据用户从事务性SOS请求数据使用核心配置文件,而不需要与数据生产者直接交流。
图4-4展示了使用操作上下文描述的传感器数据生产者。图中仍然出现了目录,但是只有一个而且被假设成由SOS服务定位的。如果数据生产者有足够能力来提供目录用户端应用程序,那么目录将会使用在SOS实例的发现上。在某些情况下传感器数据发布者需要在SOS的位置被部署的时候进行配置。图4-4表示在一个单一组织控制下的设备。可伸缩性通过聚集一些在传感器边上的数据生产者和一些在传感器中心提供给数据用户的SOS实例将会被实现。
图4-4 传感器数据生产者操作上下文
图4-5表示一个传感器数据生产者生产数据的流程图。其中所有的步骤都是可选择的。Discover Services是通过使用一个或多个OGC目录服务 (CS-W) 实例实现的。数据生产者只有在传感器已经在SOS注册并产生观察时才能对SOS发布观测数据。生产者需要先看SOS提供的能力文档来了解传感器是否已经在SOS注册。如果没有,生产者需要在Insert New Sensor中使用Register Sensor操作向SOS注册传感器。如果生产者已经在SOS实例中注册了一个传感器,那么他就可以Insert New Observation时发布该传感器的观测数据。
图4-6展示了两位传感器数据生产者如何通过的一个提供事务配置文件的SOS实例进行互动的顺序图表。第一位数据生产者使用一个CS-W目录发现SOS。第二位数据生产者已经对SOS的位置进行了配置。当数据生产者决定使用新的传感器进行交流的时候,他们需要向SOS注册这些传感器。生产者从被他们控制的SOS中所有传感器中发布传感器观测数据。图表也可以表示一个传感器数据用户。用户随时可以使用Get Observation操作从SOS中请求观测。操作时用户不必知道生产者的存在,反之亦然。
图4-5 传感器数据生产者流程图
图4-6 传感器数据生产者顺序图
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。