Devices Profile for Web Services

About the Devices Profile for Web Services

The Devices Profile for Web Services (DPWS) was developed to enable secure Web service capabilities on resource-constrained devices. DPWS was mainly developed by Microsoft and some printer device manufacturers. DPWS allows sending secure messages to and from Web services, discovering a Web service dynamically, describing a Web service, subscribing to, and receiving events from a Web service.

DPWS Architecture

DPWS is based on several other Web Services specifications:

  • WS-Addressing for advanced endpoint and message addressing,
  • WS-Policy for policy exchange,
  • WS-Security for managing security,
  • WS-Discovery and SOAP-over-UDP for device discovery,
  • WS-Transfer / WS- Metadataexchange for device and service description,
  • WS-Eventing for managing subscriptions for event channels.

DPWS is also partially based on W3Cs Web Services Architecture:

  • SOAP
  • WSDL
  • XML-Schema

At the moment DPWS is part of the “Network-connected Devices”-Program of Microsoft and integrated in their latest operating system Windows Vista. Microsoft uses DPWS to integrate network devices like printers or beamers as devices into Windows Vista. The WS4D toolkits are tested for the interoperability with Windows Vista.