180 likes | 373 Views
PUCK protocol update. Tom O’Reilly 1/27/2011. PUCK payload. RS-232. PUCK-enabled instrument. PUCK payload. What is PUCK?. PUCK provides protocol and “container” to store instrument-related information (“payload”) with the instrument itself . PUCK protocol.
E N D
PUCK protocol update Tom O’Reilly 1/27/2011
PUCK payload RS-232 PUCK-enabled instrument PUCK payload What is PUCK? • PUCK provides protocol and “container” to store instrument-related information (“payload”) with the instrument itself PUCK protocol • Observing system retrieves and utilizes information through instrument’s serial interface PUCK protocol “Plug-and-Work”
PUCK protocol • Simple protocol to retrieve instrument-related info from instrument itself • Manufacturers can easily implement protocol in firmware (no external cables/connectors) • Augments – does not replace – existing instrument protocols • Does not restrict payload format/content • Defined for RS-232 and Ethernet instruments
Sensor web protocol stack • PUCK provides support for higher-level standards (IEEE-1451, SWE…) Sensor Web Enablement services Internet SensorML TEDS IEEE-1451.0 server Instrument host computer Retrieved from instrument via PUCK protocol Instrument driver/agent Non-standard commercial protocols PUCK protocol Instrument
Smart Ocean Sensors Consortium • Manufacturers and users dedicated to improving reliability, utility and cost-effectiveness of hydrographic sensor networks through the adoption, development, and promotion of appropriate standard interfaces and protocols. • Includes Seabird, Teledyne, WETLabs, YSI, WETLabs, Nortek, RBR Ltd... • Standards being considered include IEEE 1451, Sensor Web Enablement, MBARI PUCK • Members support PUCK evaluation as an OGC standard
PUCK and Ocean Observatories • MBARI – used on MOOS and MARS • OOI • ESONET
PUCK and ESONET • Consortium of European ocean observatories • Interoperable instruments and data are key goals • Sensor web and interoperability group • Evaluating IEEE 1451, OGC SWE, PUCK • Workshops, interoperability demonstrations • PUCK demo at 2010 Best Practices workshop • PESOS manufacturers group recommends PUCK as ESONET standard (Jan 2011)
PUCK as an OGC standard • Open Geospatial Consortium: international body of 400+ companies, government agencies, universities, dedicated to open, consensus-based interoperability standards • PUCK proposed as component of Sensor Web Enablement standard suite • PUCK Standard Working Group established January 2010 • Note: Use of PUCK does not require use of other OGC standards
OGC and Smart Ocean Sensors Consortium • Smart Ocean Sensors Consortium (SOSC) - Manufacturers and users dedicated to utility, reliability and cost-effectiveness of sensor networks • SOSC and OGC have signed Memorandum of Understanding to support PUCK standardization
OGC Ocean Science Interoperability Experiment • Evaluate, refine SWE standards. Determine engineering “best practices” and recommend possible improvements to OGC standards. • Managed by Luis Bermudez (SURA) • Technical report published on November 19, 2009
OSIE PUCK project • Demonstrations and test-beds • IEEE-1451 + SWE + PUCK • Auto-detect of PUCK-enabled instrument • Integration of PUCK with commercial Axys mooring • Lessons learned
OGC PUCK Standard Working Group • Members from MBARI, OOI, ESONET, industry • Refining protocol, moving it through standardization process • Submit to OGC for adoption vote in 2011 • Now drafting PUCK v1.4 • Key new feature – extend protocol to “Ethernet instruments”
IP PUCK • PUCK v1.4 extends PUCK protocol to Ethernet instruments • MandatesZeroconf standard • Consistent with plug-and-work • Auto IP address, name assignment • Service discovery protocol • PUCK commands via TCP on “PUCK port” • Port number advertised via Zeroconf
IP PUCK implementation • Implemented byDan Toma, Polytechnic University of Catalunya • Luminary DK-LM3S9B96 development kit • ARM Cortex™-M3 controller core • 4.5 mWatt @ 50 MHz • 256 kB flash, 96 kB SRAM and ROM • Platform for IFREMER Smart Sensor
PUCK and SensorML-SID • SensorML describes instrument characteristics, capabilities, processes • Sensor Interface Descriptor (SID) – describes instrument native protocol in a standard way • Proposed “bridge” between SWE web applications and existing COTS instruments • Any instrument described by SID can be operated by generic “SID interpreter” • Collaborated with 52North.org and SARTI to demonstrate SID retrieval from PUCK
Driver-free plug-and-work Arne Broering - broering@52north.org
SID work • Collaborating with Arne Broering (52North.org), SARTI, HOBILabs, RBR Ltd • Prototype SID creator – simplifies writing of SIDs • Instrument manufacturers could use this tool • Wrote SIDs fro several oceanographic instruments
IP PUCK + SID demo Automatic installation and operation of sensors in an IP network