Fact-checked by Grok 2 weeks ago

Web Services for Devices

Web Services on Devices (WSD), also known as Web Services for Devices, is a API and protocol framework that enables clients to discover, describe, control, and interact with network-connected devices and their services using standardized web services technologies. Introduced in and , WSD extends the traditional model to IP-based networks, allowing seamless integration of devices such as printers, scanners, and cameras without requiring custom drivers or . At its core, WSD is built on the Devices Profile for Web Services (DPWS), a 2006 specification that defines how devices can communicate over networks using SOAP-based messaging, XML , and WS-Addressing for . Key features include for multicast-based device detection via unique UUIDs, support for one-way and two-way operations, and eventing mechanisms to notify clients of device state changes. This architecture ensures interoperability across diverse operating systems and device types while maintaining security through standards. WSD has been particularly influential in and applications through its WS-Print extension, which provides specialized protocols for printer , job submission, and status monitoring. First integrated into Windows as a connection protocol for peripherals, WS-Print evolved with versions like v1.1 () to include enhanced driver support and , and v1.2 () to enable dynamic schema updates. These advancements have made WSD a foundational for networked device ecosystems, promoting easier deployment and management in enterprise and consumer environments.

Background and History

Origins and Development

Web Services for Devices (WSD), also known as Web Services on Devices, was introduced by in 2006 as an integral component of , positioning it as a successor to (UPnP) by leveraging web standards for more secure and interoperable device networking. This framework enabled seamless discovery and interaction with networked devices using SOAP-based web services, marking a shift toward enterprise-grade protocols for consumer and embedded applications. Microsoft's primary motivation for developing WSD stemmed from UPnP's well-documented vulnerabilities, including susceptibility to denial-of-service attacks and unauthorized due to its lack of robust mechanisms, which had led to serious exploits in prior years. By adopting web services protocols, WSD facilitated secure, policy-driven communications for resource-constrained embedded devices such as printers and , ensuring better through features like TLS and certificate-based . This approach addressed UPnP's limitations in scalability and while maintaining plug-and-play simplicity. The initiative was spearheaded by Microsoft's Connected Systems Division, which released the initial Web Services on Devices API (WSDAPI) as part of the Windows SDK for , providing developers with tools to build client and host applications. Early prototypes and testing commenced in 2005, involving collaborations with leading device manufacturers including and to validate for and scanning peripherals. These efforts laid the groundwork for broader adoption, eventually evolving into the standardized Devices Profile for Web Services (DPWS). The Devices Profile for Web Services (DPWS) specification was first published in February 2006.

Standardization and Evolution

Web Services for Devices (WSD) was initially developed by as version 1.0 in 2006, providing a foundational specification for device connectivity using web services protocols. This proprietary release laid the groundwork for broader adoption by integrating with printing capabilities through the Web Services on Devices for Printing (WS-Print) schema, introduced in 2007 alongside to enable seamless discovery and configuration of networked printers and scanners. The technology evolved toward openness with the Devices Profile for Web Services (DPWS), a profile based on WSD, which was approved as an OASIS standard on July 1, 2009, following committee voting that concluded in June. DPWS version 1.1 standardized constraints for secure messaging, discovery, description, and eventing on resource-constrained devices, promoting across platforms beyond Microsoft's ecosystem. WSD and DPWS have influenced industry standards by aligning closely with the WS-* family of specifications from W3C and , particularly incorporating WS-Eventing for asynchronous event notifications to support device status updates. This alignment facilitates composability with other web services protocols, such as for probing and WS-MetadataExchange for service descriptions, fostering adoption in and industrial automation sectors.

Architecture and Standards

Underlying Web Services Protocols

Web Services for Devices (WSD) relies on a set of foundational web services protocols to enable structured communication between devices and clients in networked environments. These protocols provide the core mechanisms for message exchange, addressing, retrieval, and transport handling, ensuring across heterogeneous devices without dependence on formats. At the heart of WSD's communication model is SOAP 1.2, which serves as the envelope for all messages, facilitating XML-based requests and responses that encapsulate operations, headers, and payloads. SOAP 1.2 operates over HTTP or transports, allowing secure and reliable delivery of device interactions such as service invocations and data exchanges in both local and wide-area networks. This choice of SOAP enables a standardized, extensible format that supports fault handling and extensibility through additional headers, making it suitable for resource-constrained devices. WS-Addressing plays a critical role in WSD by providing endpoint references and message routing capabilities, essential for directing communications in dynamic, multi-device networks where IP addresses may change. It introduces standardized headers for specifying destinations, replies, and faults, decoupling the from the application semantics and enabling anonymous interactions or directed replies as needed. This protocol ensures that messages can be reliably routed even in environments with or constraints. For initial handshakes and service introspection, WSD integrates WS-MetadataExchange, which allows clients to retrieve schemas, policies, and WSDL descriptions from device endpoints. This protocol defines operations like GetWSDL or GetPolicy, enabling dynamic of a 's interface and constraints without prior knowledge, thus supporting plug-and-play scenarios. By representing as WS-Transfer resources, it facilitates efficient retrieval over the same SOAP/HTTP binding used for other operations. Transport specifics in WSD balance efficiency and reliability: UDP multicast is employed for lightweight discovery probes to broadcast queries across the local network, while TCP underpins subsequent SOAP sessions over HTTP for guaranteed delivery of complex interactions. The WS-Discovery protocol designates port 3702 for these UDP-based multicast operations, standardizing the entry point for initial service location in IPv4 environments using the address 239.255.255.250. This hybrid approach minimizes overhead for constrained devices during discovery while ensuring robustness for ongoing communications.

Devices Profile for Web Services (DPWS)

The Devices Profile for Web Services (DPWS) is a specification that defines a minimal set of implementation constraints on the WS-* family of standards, tailored specifically for resource-constrained devices in networked environments. It enables secure Web service messaging, discovery, description, and eventing while addressing limitations such as limited processing power, memory, and bandwidth typical of embedded systems. As a profile, DPWS mandates support for core protocols including WS-Discovery for device detection, WS-Transfer for metadata retrieval, and WS-Eventing for asynchronous notifications, ensuring interoperability without the full overhead of general-purpose Web services. Key features of DPWS emphasize efficiency for low-bandwidth networks, such as restricting message envelopes to a maximum size of 32,767 octets to accommodate lightweight XML payloads. This design reduces transmission costs and processing demands on devices. Additionally, while is optional, it provides mechanisms for encrypted and signed transfers when is required, balancing protection with performance constraints. These elements build on underlying protocols like for message exchange, adapted to device-specific needs. DPWS imposes specific profile requirements to standardize device behavior, mandating that devices expose at least one hosted service endpoint via which clients can interact. Devices must also support WS-Transfer's Get operation through a dedicated GetMetadata action, allowing clients to retrieve comprehensive capability descriptions in formats such as WSDL or XML schemas. This ensures that metadata about device services, types, and relationships is accessible in a consistent manner, facilitating plug-and-play integration. The current version, DPWS 1.1, was approved as an standard in , building on the initial draft. It introduces enhancements like dynamic updates using a Metadata Version attribute, enabling devices to notify clients of changes without full rediscovery. Improved fault handling is also added, with defined faults for common errors in , , and operations, promoting more robust error recovery in device networks.

Core Functionality

Device Discovery

Device discovery in Web Services for Devices (WSD) relies on the WS-Discovery protocol, which enables clients to locate WSD-enabled devices on a network through a lightweight, multicast-based mechanism. Clients initiate discovery by sending multicast Probe messages over UDP to the address 239.255.255.250 (IPv4) or FF02::C (IPv6) on port 3702, specifying desired device types (as QNames) and scopes (as URIs) to filter results. Devices that match the criteria respond with unicast ProbeMatch messages containing their endpoint references, supported types, scopes, and transport addresses, allowing clients to identify and connect to them. To support proactive announcements without constant polling, devices broadcast Hello messages via to the same address and port upon joining the network, including their endpoint reference, types, and scopes. Similarly, devices send Bye messages when leaving the network to inform clients of their unavailability, though these are best-effort and do not require acknowledgments. In the Devices Profile for Web Services (DPWS), devices must include the mandatory "dpws:Device" type in these messages and support scope matching rules such as RFC 3986 comparison and "strcmp0" string matching. The protocol incorporates timeout and retry mechanisms to handle network variability. In DPWS, the match timeout for ProbeMatch responses is set to 10 seconds, during which clients wait for replies, and multicast UDP messages are repeated once for reliability. Clients may issue repeated Probes with the same message ID if initial attempts fail, enabling adaptation to unreliable networks through application-level retries, though specific backoff strategies are implementation-dependent. Following successful discovery, clients can proceed to retrieve device metadata via subsequent protocols.

Device Description and Metadata Exchange

Following device discovery, clients in the Devices Profile for Web Services (DPWS) retrieve detailed to understand a device's capabilities and access points. This process enables secure and interoperable exchange of device descriptions, ensuring that clients can interact effectively with resource-constrained devices on a network. The primary mechanism for metadata retrieval is the WS-Transfer Get operation, which allows clients to request the XML representation of a device's resource. Clients issue this operation via an HTTP GET to the device's designated , as specified in the DPWS , returning a of the metadata in a structured XML format. This operation is mandatory for DPWS-compliant devices and integrates with WS-MetadataExchange to handle specific metadata types, ensuring compatibility with broader Web services standards. Metadata content is encapsulated in XML documents within a wsx:Metadata element, including sections for device identity (ThisDevice dialect: http://docs.oasis-open.org/ws-dd/ns/dpws/2009/01/ThisDevice), model information (ThisModel dialect: http://docs.oasis-open.org/ws-dd/ns/dpws/2009/01/ThisModel), and hosted services. For hosted services, the metadata incorporates Web Services Description Language (WSDL) documents to describe service interfaces, endpoint addresses (XAddrs) for access points, and WS-Policy assertions outlining supported operations and security requirements. Relationship metadata (dialect: http://docs.oasis-open.org/ws-dd/ns/dpws/2009/01/Relationship) further details the topology between the device and its services. All WSDL must use document-literal binding over SOAP 1.2 for interoperability. WS-MetadataExchange defines dialects to retrieve targeted types, such as GetWSDL (dialect: http://schemas.xmlsoap.org/wsdl/) for service descriptions, GetSchema (dialect: http://www.w3.org/2001/XMLSchema) for types and schemas, and GetPolicy (dialect: http://schemas.xmlsoap.org/ws/2004/09/policy) for assertions. These are requested via the GetMetadata action in WS-MetadataExchange, with responses containing inline XML or references to external locations, facilitating efficient access without full resource transfers. A metadata version attribute tracks changes, incrementing upon updates to ensure clients detect modifications. To handle dynamic updates, such as changes affecting , DPWS supports WS-Eventing's Subscribe operation for notifications. Clients subscribe to the device's source , specifying a Push delivery mode and an (e.g., http://docs.oasis-open.org/ws-dd/ns/dpws/2009/01/[Action](/page/Action)) to receive targeted updates. The subscription response provides a manager for renewal or cancellation, enabling real-time awareness of metadata evolution without constant polling.

Implementation and Integration

Support in Microsoft Windows

Web Services on Devices (WSD) was first introduced in in 2007, providing native support through the Web Services on Devices API (WSDAPI), which enables C/C++ developers to build applications for discovering and interacting with DPWS-compliant devices over networks. WSDAPI implements the Devices Profile for Web Services (DPWS) standard, allowing clients to perform device discovery, metadata exchange, and service invocation without requiring custom protocols. This integration facilitated seamless connectivity for resource-constrained devices, such as printers and scanners, by leveraging SOAP-based messaging over HTTP and . For managed code environments, WSD functionality is integrated into the (WCF) framework via the System.ServiceModel namespace, enabling .NET developers to incorporate for dynamic service detection and endpoint communication. This support extends DPWS capabilities, including eventing and secure messaging, into service-oriented applications, promoting interoperability with web service-enabled hardware. In printer-specific scenarios, and 11 include the WSD port monitor (WSDMON), which automates the discovery and installation of WSD-compliant printers, using the Windows.Devices.Enumeration API to enumerate and pair devices via network protocols. This allows users to add printers without manual configuration, as the system handles metadata retrieval and driver matching. Windows 11 supports compatibility in WSDAPI for multicast discovery and communication, alongside with legacy IPv4-only devices. This expands reach in modern IPv6-dominant environments.

Adoption in Other Platforms and Devices

Web Services for Devices (WSD) has seen implementation in non-Windows ecosystems, particularly through open-source libraries and toolkits tailored for -based platforms. On , support emerged prominently around 2010 via the WS4D initiative, which developed toolkits for the Devices Profile for Web Services (DPWS), a core component of WSD. The WS4D-gSOAP toolkit, based on the gSOAP C/C++ web services framework, enables DPWS implementation on distributions including and variants, facilitating device discovery and service hosting on resource-constrained systems. This toolkit supports multi-platform deployment, with builds documented for environments as early as 2012, allowing developers to integrate WSD functionalities into devices for networked applications. Additionally, scanner support for WSD has been enhanced through open-source backends like SANE-airscan, which implements the WS-Scan protocol (part of WSD for scanning devices) alongside eSCL/, enabling cross-platform scanning on Linux systems without native Windows dependencies. These implementations underscore WSD's adaptability to for device management in embedded and server contexts. On macOS and , native WSD adoption remains limited, with Apple's protocol serving as the primary discovery mechanism for networked devices rather than . However, partial compatibility is achieved through third-party tools that bridge with WSD-enabled printers, allowing macOS users to access WSD features indirectly for printing workflows. similarly relies on and for device interactions, with third-party applications providing workarounds for WSD printer integration, though full native support is absent. Hardware adoption of WSD has been widespread in imaging devices since its introduction, with major manufacturers incorporating it for plug-and-play networking. Printers from , such as models in the LaserJet and OfficeJet series released from onward, support WSD for discovery and printing via WS-Print. Epson devices, including the and Perfection scanner lines from the same period, enable WSD scanning through the WS-Scan protocol, allowing direct integration with compatible networks. Xerox multifunction printers, like the WorkCentre series starting in , similarly feature WSD for both printing and scanning, with embedded web servers for enabling the protocol. These implementations highlight WSD's role in standardizing device connectivity across vendors. Open-source projects continue to drive WSD experimentation and testing. The WSD-python library on provides cross-platform tools for WSD device , , and interaction using , supporting custom implementations for testing and development. Complementing this, pyWSDscan offers utilities for emulating and testing WS-Scan interactions on , aiding developers in non-Windows environments. These projects facilitate broader adoption by enabling simulation and validation of WSD behaviors in diverse setups.

Applications and Use Cases

Network Printing and Scanning

Web Services for Devices (WSD) enables seamless printing and scanning through specialized s that leverage SOAP-based communications for interaction. The WS-Print serves as an extension to the core WSD , allowing clients to submit print jobs directly to compatible peripherals over networks. This facilitates the creation and management of print jobs using standardized Web Services operations, promoting interoperability among devices from different manufacturers. In WS-Print, print jobs are submitted via the SOAP Create operation, specifically the CreatePrintJobRequest element, which encapsulates job details such as the PrintTicket defining processing parameters, document formats, and output specifications. Upon submission, the printer responds with a CreatePrintJobResponse confirming acceptance or an error like ServerErrorNotAcceptingJobs if unavailable. Job progress is tracked through JobStatus events, which provide notifications on states such as processing, printing, or completion, enabling monitoring without constant polling. Following job creation, clients send document data using operations like SendDocumentRequest or AddDocumentRequest. Similarly, the WS-Scan protocol integrates scanning functionality into WSD, utilizing WS-Transfer operations to handle image data retrieval after scan completion. Clients create scan jobs with the CreateScanJob operation, incorporating a ScanTicket that specifies parameters such as , color mode, and . The ScanTicket is validated during setup via ValidateScanTicket, ensuring compatibility with device capabilities. Scanned images are then retrieved using RetrieveImage, supporting streaming for large files without full buffering, and events like ScanAvailableEvent and JobEndStateEvent notify clients of availability and job status. This mirrors WS-Print's event-driven approach but focuses on image acquisition and . A typical workflow begins with device discovery and metadata exchange to retrieve capabilities, such as supported output formats including PDF for printing or for scanning. The client then submits a or scan job using the appropriate Create operation, monitors progress via events, and receives completion notifications, streamlining operations in environments like offices where multiple users share peripherals. For scanning, the process includes ticket validation and image pull, ensuring efficient data handling over the network. WSD printers and scanners benefit from automatic installation in Microsoft Windows via built-in WSD drivers and the WSDMON Port Monitor, which handles pairing after discovery. This supports zero-configuration setup on SMB networks, where devices are detected and configured without manual intervention, enhancing plug-and-play usability for end users. Compatibility extends from Windows Vista onward, with evolving support in later versions for enhanced features.

Broader Device Management Scenarios

Web Services for Devices (WSD), grounded in the Devices Profile for Web Services (DPWS), extends beyond foundational printing applications to integrate () devices in smart home ecosystems, facilitating seamless service invocation on resource-constrained hardware. In such setups, DPWS enables dynamic and of devices like lights and , allowing clients such as smartphones to invoke operations directly. For example, the DPWSim simulation toolkit demonstrates this by permitting users to activate a "SwitchOn" service on a virtual kitchen light bulb device, supporting event-driven interactions like status notifications for . In environments, WSD supports broader by enabling and of networked , such as controllers and sensors in corporate industrial systems. Through integration with standards like , administrators can remotely deploy and manage services on , enhancing in service-oriented architectures (SOA). Projects like SOCRADES have prototyped this for , where DPWS allows of custom applications into field for oversight without protocols. WSD has been extended for custom services on sensors and cameras, particularly in industrial automation scenarios since 2015, by mapping device capabilities to Web Services descriptions for plug-and-play integration. For instance, the InicoTech S1000 Smart (RTU) leverages DPWS to expose sensor inputs—such as digital signals for or thresholds—enabling event subscriptions and operations in factory monitoring systems. This approach, often bridged with OPC UA for enhanced , supports reactive control in process industries, as explored in the FP7 IMC-AESOP project. As of 2025, applications of WSD include integration with paradigms for real-time device orchestration in hybrid networks, where DPWS's lightweight discovery aids low-latency coordination of distributed nodes in workflows. This builds on SOA advancements, allowing edge gateways to invoke and manage services across intermittent connections in industrial and smart environments, as seen in for OT/IT convergence and .

Security and Limitations

Security Mechanisms

Web Services for Devices (WSD), based on the Devices Profile for Web Services (DPWS), incorporates built-in security mechanisms to protect device discovery, , and communications, particularly suited for resource-constrained environments. These features draw from WS-* to ensure integrity, confidentiality, and authentication without relying on specialized . DPWS mandates secure channels for exchange (), , and communications, while allowing optional extensions for broader protection. A core component is the integration of , which enables XML digital signatures to verify message integrity and prevent tampering, encryption of envelope bodies for confidentiality, and timestamps to mitigate replay attacks. Devices must use in endpoint references and xAddrs to enforce TLS/SSL , with specific suites like TLS_RSA_WITH_RC4_128_SHA required for compatibility. WS-Discovery Compact Signatures provide lightweight integrity for UDP-based discovery multicast messages, ensuring authenticity without full XML processing overhead on low-power devices. Authentication mechanisms include X.509v3 certificates for mutual TLS authentication, where devices and clients verify each other's identities via . In Windows environments, WSD supports binary security tokens, including tickets through the WS-Security Kerberos Token Profile, enabling seamless integration with for domain-based access without prompting users. Optional HTTP Basic Authentication with out-of-band PINs or passwords supplements these for simpler scenarios, while WS-Policy assertions define scope-based restrictions, limiting discovery proxies and operations to authorized subnets via policy attachments in WSDL descriptions. To maintain security, best practices emphasize configurations that permit port 3702 for multicast only within local networks and ports 5357/5358 for directed exchanges over , while blocking external access. Disabling unused WSD services on devices reduces exposure, and regular management ensures compliance with unique per-device credentials. Misconfigurations, such as exposing ports to untrusted segments, can undermine these protections.

Known Challenges and Vulnerabilities

Web Services for Devices (WSD) heavily relies on UDP multicast via the WS-Discovery protocol for device detection, which poses significant scalability challenges in large or segmented networks. Many routers are configured to block or limit multicast traffic to prevent network congestion, leading to discovery failures where devices cannot locate each other across subnets or in expansive environments. This dependency on local multicast for initial device detection restricts WSD's effectiveness beyond small-scale LANs, although the protocol supports directed unicast queries; however, it lacks native hierarchical discovery mechanisms to handle broader topologies. Historical vulnerabilities in WSD implementations have exposed systems to , particularly through unauthenticated processes. For instance, the protocol's lack of inherent authentication allows attackers to flood networks with spoofed probes, enabling amplification attacks that can generate denial-of-service () traffic up to 35 Gbps by exploiting the protocol's response mechanisms. Additionally, a critical flaw in the WSD (CVE-2009-2512) involved improper header processing in messages, permitting remote code execution on affected Windows systems via crafted packets from the local network. These issues, while patched in later updates, highlight the risks of WSD's open model in unsecured environments. Compatibility challenges arise from varying levels of compliance with the Devices Profile for Web Services (DPWS) standard across implementations, especially with non-Windows devices. DPWS discovery is limited to devices rather than specific services, causing clients to overlook available services and resulting in incomplete . Vague specifications for client behavior in the DPWS standard further complicate integration, as different toolkits (e.g., WS4D-JMEDS or Node.DPWS) interpret elective features inconsistently, leading to failures in metadata exchange or eventing on heterogeneous platforms. provides tools like the WSDAPI Basic Interoperability Tool to test against non-native DPWS stacks, underscoring the persistent hurdles in cross-vendor ecosystems. By 2025, WSD's relevance has diminished in cloud-dominated landscapes due to its resource-intensive XML/SOAP overhead and local-network focus, which poorly suit low-power, wide-area deployments. Performance benchmarks on devices reveal high footprints (e.g., up to 30 for some DPWS stacks) and issues compared to lighter alternatives, prompting recommendations for to protocols like for scalable, cloud-integrated solutions. Security mechanisms such as can mitigate some discovery risks, but they add further overhead that exacerbates these limitations.

References

  1. [1]
    About Web Services on Devices - Win32 apps
    ### Summary of Web Services on Devices (WSD)
  2. [2]
  3. [3]
    [PDF] Web Services Dynamic Discovery (WS - xmlsoap.org
    This specification defines a multicast discovery protocol to locate services. ... • DISCOVERY_PORT: port 3702 [IANA]. • IPv4 multicast address: 239.255.255.250.
  4. [4]
    Web Services on Devices for Printing (WS-Print) - Windows drivers
    Sep 24, 2024 · Web services on devices for printing (WS-Print) was introduced to provide a connection protocol for printing and scanning peripherals.Overview · WS-Print v1.1<|control11|><|separator|>
  5. [5]
    [PDF] Introducing Devices Profile for Web Services
    Devices Profile for Web Services (DPWS) is a Web Services profile that enables plug-and-play for networked devices. A PC or other device can detect ...
  6. [6]
    [PDF] Devices Profile for Web Services - xmlsoap.org
    Feb 19, 2006 · Introduction. The Web services architecture includes a suite of specifications that define rich functions and that may be composed to meet ...
  7. [7]
    [PDF] A MANAGEMENT FRAMEWORK FOR RESIDENTIAL BROADBAND ...
    DPWS [OASIS2009] (also called WSD – Web Services on Devices) is endorsed by the ... UPnP is vulnerable to security issues, as shown by past history with serious ...<|control11|><|separator|>
  8. [8]
    Web Services Discovery for Devices | PPT - Slideshare
    Web Services On Devices ... 1. Scaling WS tolimited resource devices Web Services Discovery Jorgen Thelin Program Manager Connected Systems Division Microsoft ...
  9. [9]
    Web Services Discovery and Web Services Devices Profile
    Jul 30, 2014 · DPWS Implementations • Printers and Scanners • Canon, HP, Xerox ... What Is Web Services on devices?. 525 views • 32 slides ...
  10. [10]
    Implementing Web Services on Devices for Printing | Microsoft Learn
    Four Web Services specifications exist for printing and scanning, to help device manufacturers take advantage of the improved customer experience.Missing: HP Xerox collaboration 2005
  11. [11]
    OASIS Web Services Discovery and Web Services Devices Profile ...
    Nov 28, 2016 · Voting concluded on June 30, 2009, and DPWS 1.1, WS-Discovery 1.1, and SOAP-over-UDP 1.1 have been approved as OASIS Standards. Here are links ...<|control11|><|separator|>
  12. [12]
    Devices Profile for Web Services Version 1.1 - OASIS Open
    1 Introduction. The Web services architecture includes a suite of specifications that define rich functions and that may be composed to meet varied service ...
  13. [13]
    Web Services on Devices - Win32 apps - Microsoft Learn
    Jun 19, 2021 · Web Services on Devices allows a client to discover and access a remote device and its associated services across a network.
  14. [14]
    Installing Printers that Support Web Services for Devices
    May 1, 2025 · Networked printers that are enabled for Web Services for Devices (WSD) can be discovered and paired through the Windows.Devices.Enumeration namespace API.
  15. [15]
    Enumerate devices - UWP applications - Microsoft Learn
    May 6, 2023 · For example, Web Services on Devices does not have a dedicated API, but you can discover those devices and get information about them using the ...Missing: replacement | Show results with:replacement
  16. [16]
    OASIS Web Services Dynamic Discovery (WS-Discovery) Version 1.1
    This specification defines a discovery protocol to locate services. In an ad hoc mode of operation, probes are sent to a multicast group.
  17. [17]
  18. [18]
    Devices Profile for Web Services (DPWS) v1.1 - OASIS Open
    Defines a minimal set of implementation constraints to enable secure Web service messaging, discovery, description, and eventing on resource-constrained ...
  19. [19]
    [PDF] Web Services Transfer (WS-Transfer) - xmlsoap.org
    Sep 27, 2006 · Resource Operations. 3.1 Get. This specification defines one Web service operation (Get) for fetching a one-time snapshot of the ...
  20. [20]
    [PDF] Web Services Metadata Exchange (WS-MetadataExchange) 1.1
    Aug 1, 2006 · This specification defines how metadata associated with a Web service endpoint can be represented as [WS-Transfer] resources, how metadata can ...
  21. [21]
    Web Services Eventing (WS-Eventing) - W3C
    Dec 13, 2011 · This specification describes a protocol that allows Web services to subscribe to or accept subscriptions for notification messages.
  22. [22]
    WSDAPI Specification Compliance - Win32 apps - Microsoft Learn
    Jan 7, 2021 · Web Services on Devices API (WSDAPI) provides support for the Devices Profile for Web Services (DPWS) on Windows Vista, which enables Web ...
  23. [23]
    Using Web Services on Devices - Win32 apps | Microsoft Learn
    Jun 19, 2021 · The Microsoft Web Services on Devices API (WSDAPI) supports the implementation of client-controlled devices and services, and device hosts ...
  24. [24]
    WCF Discovery - Microsoft Learn
    Nov 6, 2021 · Windows Communication Foundation (WCF) provides support to enable services to be discoverable at run time in an interoperable way using the WS-Discovery ...
  25. [25]
    WCF Discovery Overview - Microsoft Learn
    Sep 15, 2021 · The Discovery APIs provide a unified programming model for the dynamic publication and discovery of Web services using the WS-Discovery ...
  26. [26]
    WSDMON Port Monitor - Windows drivers | Microsoft Learn
    Dec 14, 2021 · The WSDMON port monitor is a printer port monitor that supports printing to network printers that comply with the Web Services for Devices (WSD) technology.Missing: 10 11
  27. [27]
    Additional WS-Discovery Functionality - Win32 apps | Microsoft Learn
    Jan 7, 2021 · WSDAPI adds functionality beyond the spec, like handling IPv6 in soap.udp, not sending XAddrs in Hello, and a shorter delay of 2500ms instead ...
  28. [28]
    connect windows 11 to wifi printer using wifi direct - Microsoft Q&A
    Mar 8, 2025 · Windows 8.1 and later versions support printing over Wi-Fi Direct (WFD). ... The Native Wifi API contains a set of functions that support the use ...How to get the Microsoft wifi Direct Virtual network adapterWindows 11 update severed wifi connection to my printerMore results from learn.microsoft.comMissing: Web Services WSD
  29. [29]
    ws4d-gsoap - GitLab - Uni Rostock
    DPWS implementation based on gSoap. ... WS4D-gSOAP offers multi-platform support such as Linux i386, Windows-native, Windows-cygwin and embedded Linux.
  30. [30]
    [PDF] WS4D: Toolkits for networked embedded systems based on the ...
    This paper provides an overview of DPWS and existing DPWS implementations and toolkits with special focus on the Web Service for Devices (WS4D) initiative.
  31. [31]
    Building WS4D-gSOAP on Linux - Winston Lee
    Jan 16, 2012 · WS4D-gSOAP is a framework that assists development of web services on multiple platforms. These includes mobile phones, server, computers or ...Missing: DPWS | Show results with:DPWS
  32. [32]
    SANE backend for AirScan (eSCL) and WSD scanners and MFP
    Currently it supports two protocols: 1. eSCL, also known as AirScan or AirPrint scan 2. WSD, also known as WS-Scan. CONFIGURATION. The sane-airscan loads its ...<|separator|>
  33. [33]
    alexpevzner/sane-airscan: Scanner Access Now Easy - GitHub
    Microsoft WSD, or WS-Scan (term WSD means "Web Services for Devices). This backend implements both protocols, choosing automatically between them. It was ...57 · 65 · Pantum M7100DN series · Issues 19
  34. [34]
    [PDF] Bonjour Printing Specification Version 1.2.1 - Apple Developer
    This document describes the procedure for adding Bonjour support to a network-enabled printer. Minimum Implementation Requirements. • IPv4 + IPv6. • Multicast ...
  35. [35]
    AirPrint: No Printers Visible on Apple iOS Devices - Y Soft
    Troubleshooting: Correct announcements of Gateway and printers may be checked using a "Bonjour Browser" tool available for your OS platform. Apple iOS ...
  36. [36]
    Scanning to WSD, from Image Editing Software, and using the WIA ...
    Under Device type select Web Services Device. Enter the printer IP address. Follow the instructions in the installation window. Scanning using the WSD feature.
  37. [37]
    Scanning Using Web Services for Devices (WSD) - Windows - Epson
    The Computer (WSD) function lets you manage network scanning in Windows 10, Windows 8.x, Windows 7, or Windows Vista (English only).
  38. [38]
    Scanning Using Web Services for Devices (WSD) - Windows - Epson
    You can scan originals to a computer from the product control panel using WSD (Web Services for Devices) for network scanning in Windows 10, Windows 8.x, ...
  39. [39]
    Scan to WSD (Web Services for Devices) - Xerox Support
    Aug 23, 2019 · The Scan to WSD feature enables users to create a digital version of a hard copy document which can be sent to applications or computers that support Microsoft ...
  40. [40]
    Scan to WSD (Web Services for Devices) - Xerox Support
    Aug 6, 2019 · The Scan to WSD feature enables users to create a digital version of a hard copy document which can be sent to applications or computers that support Microsoft ...
  41. [41]
    roncapat/WSD-python: Web Services for Devices (WSD) tools and ...
    The Web Services for Devices is a set of specifications aimed to handle network communication between devices which offer some kind of functionality or need to ...
  42. [42]
    RunasSudo/pyWSDscan: Microsoft WSD (Web Services on ... - GitHub
    Aug 22, 2022 · Cross-platform open-source Python tool to interact with a network scanner using the Microsoft WSD (Web Services on Devices) WS-Scan protocol.
  43. [43]
    CreatePrintJobRequest element (Windows Drivers)
    ### Summary of CreatePrintJobRequest for WS-Print
  44. [44]
  45. [45]
    WS-Scan Device Implementation - SlideServe
    Feb 15, 2012 · WS-Scan Activity DiagramJob Execution & Data Transfer • Web Service Operations: • CreateScanJob • RetreiveImage • Web Service Events ...
  46. [46]
    [PDF] DPWSim: A Simulation Toolkit for IoT Applications using Devices ...
    Golatowski, “Encoding and. Compression for the Devices Profile for Web Services,” in 2010 IEEE. 24th International Conference on Advanced Information Networking.
  47. [47]
    [PDF] Applications of Dynamic Deployment of Services in Industrial ...
    The goal of this document is to summarize a SOA-based solution for the industrial automation domain evidencing the role of the services dynamic deployment ...
  48. [48]
    None
    Summary of each segment:
  49. [49]
  50. [50]
    [PDF] Devices Profile for Web Services - xmlsoap.org
    May 17, 2005 · Introduction. The Web services architecture includes a suite of specifications that define rich functions and that may be composed to meet ...
  51. [51]
    Inspecting Adapter and Firewall Settings - Win32 apps
    Jan 26, 2022 · WS-Discovery uses the UDP port 3702 for message exchange. In addition, TCP ports 5357 and 5358 are sometimes used for metadata exchange. These ...Missing: best | Show results with:best
  52. [52]
    UDP Server Discovery - Should clients send multicasts to find server ...
    Jul 30, 2009 · The largest problem that we have seen is that multicast discovery breaks down in larger topologies since many routers are configured to block ...
  53. [53]
    New DDoS Vector Observed in the Wild: WSD Attacks Hitting 35/Gbps
    Sep 18, 2019 · Just placing blocks on the UDP source port 3702 will prevent the traffic from hitting your servers. But that is only half of the issue, as ...Missing: best practices
  54. [54]
    None
    ### Interoperability Problems in DPWS Discovery
  55. [55]
    Yikes! Another DDoS Weapon, WS-Discovery Amplification Attacks
    Sep 5, 2019 · Attackers have found yet another amplification tool. That new weapon is the Web Service Dynamic Discovery protocol (WS-Discovery or WSD).<|separator|>
  56. [56]
    CVE-2009-2512 Detail - NVD
    The Web Services on Devices API (WSDAPI) in Windows Vista Gold, SP1, and SP2 and Server 2008 Gold and SP2 does not properly process the headers of WSD messages.
  57. [57]
    WSDAPI Basic Interoperability Tool - Windows drivers
    Dec 14, 2021 · The Web Services on Devices (WSD) API (WSDAPI) is an implementation of DPWS that is included with Windows.
  58. [58]
    [PDF] Node.DPWS – High performance & scalable Web Services for the IoT
    DPWS. 2. The Devices Profile for Web Services (DPWS). DPWS was introduced in 2004 by a consortium led by Microsoft and is now an OASIS open standard (at.<|control11|><|separator|>
  59. [59]
    MQTT vs HTTP for IoT device communication - Kaa IoT platform
    Aug 12, 2025 · MQTT vs HTTP for IoT – Discover how these protocols compare in latency, bandwidth, power use, and scalability.
  60. [60]
    Seamless migration: Securely transitioning large IoT fleets to AWS
    Apr 15, 2025 · This ensures a smooth migration, without forcing you to upgrade all devices to the latest MQTT standard simultaneously.