Profil urządzeń dla usług internetowych
Profil urządzeń dla usług internetowych ( DPWS ) definiuje minimalny zestaw ograniczeń implementacji, aby umożliwić bezpieczne przesyłanie wiadomości, wykrywanie, opisywanie i obsługę zdarzeń w usługach internetowych na urządzeniach o ograniczonych zasobach.
Jego cele są podobne do celów Universal Plug and Play (UPnP), ale dodatkowo DPWS jest w pełni zgodny z technologią usług sieciowych i zawiera liczne punkty rozszerzeń umożliwiające bezproblemową integrację usług dostarczanych przez urządzenia w scenariuszach aplikacji obejmujących całe przedsiębiorstwo.
Standaryzacja DPWS
Specyfikacja DPWS została pierwotnie opublikowana w maju 2004 r. I przedłożona do standaryzacji w OASIS w lipcu 2008 r. DPWS 1.1 został zatwierdzony jako standard OASIS wraz z WS-Discovery 1.1 i SOAP-over-UDP 1.1 30 czerwca 2009 r.
DPWS definiuje architekturę, w której urządzenia uruchamiają dwa rodzaje usług: usługi hostingowe i usługi hostowane . Usługi hostingowe są bezpośrednio powiązane z urządzeniem i odgrywają ważną rolę w procesie wykrywania urządzenia. Usługi hostowane są w większości funkcjonalne i zależą od ich urządzenia hostingowego do wykrywania.
Oprócz tych usług hostowanych, DPWS określa zestaw usług wbudowanych:
- Usługi wykrywania: używane przez urządzenie podłączone do sieci do reklamowania się i wykrywania innych urządzeń. Wsparcie odkrycia skłoniło niektórych do nazwania DPWS „USB dla Ethernetu”.
- Usługi wymiany metadanych: zapewniają dynamiczny dostęp do usług hostowanych na urządzeniu i do ich metadanych.
- Usługi publikowania/subskrybowania zdarzeń: umożliwianie innym urządzeniom subskrybowania asynchronicznych komunikatów zdarzeń generowanych przez daną usługę.
DPWS opiera się na następujących podstawowych standardach Web Services: WSDL 1.1, XML Schema , SOAP 1.2, WS-Addressing , a ponadto obejmuje WS-MetadataExchange , WS-Transfer, WS-Policy , WS-Security , WS-Discovery i WS-Eventing.
Microsoft Windows Vista i Windows Embedded CE6R2 natywnie integrują DPWS ze stosem o nazwie WSDAPI, zawartym jako część technologii Windows Rally . Wsparcie dla OSGi jest w drodze. [ potrzebne źródło ]
Przypadków użycia
Ponieważ DPWS obsługuje dynamiczne wykrywanie i jest częścią rozwijającej się wizji aplikacji rozproszonych wykorzystujących standardy WS-*, jego zastosowanie w środowiskach automatyzacji jest oczywiste. Na targach Consumer Electronics Show 2007 dom „nowej generacji” został wyróżniony przez system automatyki Life|ware firmy Exceptional Innovation, który wykorzystuje DPWS do komunikacji z systemem oświetlenia, systemem dystrybucji dźwięku, systemem bezpieczeństwa, roletami z napędem, kamerami bezpieczeństwa, termostaty, pralki i suszarki oraz zmotoryzowany uchwyt do telewizora. Program wykazał ogromne zainteresowanie konsumentów perspektywą wprowadzenia sterowanych urządzeń do tego samego środowiska, co rozrywka cyfrowa, a producenci zwracają na to uwagę.
Dla wielu producentów pierwszym krokiem w kierunku wdrożenia DPWS jest utworzenie małego „pomostu między urządzeniami” między ich natywnym, zwykle zastrzeżonym kodem a usługami sieciowymi. Co najmniej 117 produktów automatyki i AV od 37 różnych dostawców obsługuje obecnie [ kiedy? ] DPWS natywnie lub przez most. Na targach International Security Controls (ISC) duża firma zajmująca się bezpieczeństwem zademonstrowała system bezpieczeństwa obsługujący DPWS, podczas gdy podczas targów Kitchen and Bath Show (KBIS) dwóch głównych producentów urządzeń demonstrowało pralki i suszarki komunikujące się za pomocą DPWS. Od dwóch lat na Międzynarodowych Targach Budowlanych pokazywany jest piekarnik komunikacyjny. Jeszcze większym dowodem dążenia do akceptacji DPWS na rynku jest wprowadzony w 2006 roku pakiet automatyki domowej „ConnectedLife.Home” oferowany przez amerykańskiego detalistę Best Buy. Pakiet wykorzystuje oprogramowanie do automatyzacji i sterowane urządzenia, które wykorzystują DPWS do komunikacji.
Projekty badawcze napędzające przyjęcie DPWS
W ramach projektu SIRENA , pod auspicjami europejskiej inicjatywy badawczej ITEA, firma Schneider Electric stworzyła wczesną implementację DPWS skierowaną do urządzeń wbudowanych. Ta implementacja została udostępniona jako open source za pośrednictwem witryny SOA4D.org (SOA for Devices), z której można bezpłatnie pobrać stos DPWS (zarówno wersje C, jak i Java) oraz jego dodatki (takie jak implementacje WS-Management i WS-Security) .
Witryna internetowa „Web Services for Devices” (WS4D.org), również wywodząca się z projektu SIRENA, zawiera informacje, pliki do pobrania i aktualności dotyczące trzech implementacji DPWS: jednej implementacji C integrującej gSOAP, jednej implementacji Java wykorzystującej Axis i innej implementacji Java, która może wykorzystywać różne edycje Java, w tym Java ME.
Po projekcie SIRENA, nowy europejski projekt badawczy ITEA, nazwany SODA (Service Oriented Device and Delivery Architecture), poszedł dalej w kierunku rozwoju i wdrożenia wbudowanego stosu DPWS dla urządzeń i powiązanych narzędzi.
Unijny projekt badawczy SOCRADES, w skład którego wchodzą takie firmy jak ABB, SAP, Schneider Electric i Siemens, koncentruje się na wdrażaniu, testowaniu i pilotowaniu prototypów urządzeń obsługujących DPWS w dziedzinie automatyki przemysłowej. Dalszym rozszerzeniem tej pracy jest UE AESOP .
Istnieje kilka propozycji i/lub projektów, które pracowały nad integracją DPWS z OSGi , tj. głównie zapewnienie implementacji dla tego frameworka Java .
Zobacz też
Linki zewnętrzne
- Specyfikacja DPWS
- projekt SIRENA
- OASIS Web Services Discovery and Web Services Devices Profile (WS-DD) Komitet techniczny