30
Copyright © 2012 Open Geospatial Consortium.
While one peer has a TCP connection to the PUCK port, run a second peer that attempts to connect; the second peer should receive TCPIP error 10061 connection refused.
i. PUCK port timeout test
confippuck-port-timeout-test Requirements addressed: reqipaccess-timeout, reqcorestartup
Power-cycle PUCK-enabled device, wait 4 seconds then attempt to establish connection to PUCK port, issue “PUCK\r”, verify “PUCKRDY” response; verify that connection
establishment and processing of commands on PUCK port is achieved within 5 seconds of device power-up. Do not issue further commands on PUCK port, and verify receipt of
“PUCKTMO” from port after 120 seconds followed by disconnection. Verify that peer can immediately reconnect to PUCK port.
j. Native instrument port test
confipnative-port-test Requirements addressed: reqipcmdspuckip
Peer connects to PUCK port, issues “PUCKIP\r” to retrieve “native instrument protocol port” number.; peer connects to the native port,; verify that native protocol is recognized
on that port.
Copyright © 2012 Open Geospatial Consortium.
31
Annex B: PUCK Use Cases informative
This annex describes how PUCK can be used in various scenarios. Some of these examples are drawn from the OGC Ocean Sciences Interoperability Experiment II, which
includes more detail [1].
k. Example Architecture 1
Figure 4 illustrates an architecture developed by MBARI and Compusult Ltd which integrates a standard SWE SOS interface into a MBARI “SIAM” observatory [1]. SIAM
is middleware developed by MBARI before the advent of Sensor Web Enablement. Each physical instrument in a SIAM observatory is represented by a SIAM “instrument
service” which presents a generic Java RMI interface to network clients. The SIAM instrument service interface is logically similar to the SWE SOS standard. For example,
SIAMs Instrument.getMetadata method provides a standardized instrument description document, corresponding to the SOS DescribeSensor operation. SIAMs
Instrument.acquireSample and Instrument.getPackets methods are analogous to the SOS GetObservation operation. The Compusult team incorporated this logical mapping
into an adapter component that translates between SOS and SIAM protocols.