DPWS

DPWS

DPWS是關於網路設備的一個Web服務協定精簡子集。為提高設備之間的協作性,DPWS與其他規範不同,它提供了對常見的設計問題的詳細解決方法,定義了傳輸訊息的概要格式和技術細節。

DPWS:
提供的WS支持
現在,設備連線過程很多都強制不同的設備運行相同程式,靈活性不強。而DPWS則主要是通過信息互動,信息都在協定中有嚴格的格式規定。DPWS適用那些正在開發網路平台或硬體組件的用戶,作為一系列標準聲明,它還配有基本原理和一些套用實例; 同時,某些具體方面還可以參考其他規範,如WS-Discovery、WS-Addressing等。
WS協定是包含網路設備發現、描述、傳輸和安全的一整套網路服務體系。其中,與網路設備發現相關的協定主要有WS-Discovery、WS-Transfer、WS-MetadataExchange、WS-Eventing、WS-Discovery,主要是關於設備發現和設備定位的一套協定,包括服務設備加入和離開網路,客戶端搜尋和定位服務的過程的描述和相關規定等。
DPWS提供了以下Web Services支持:
1.網路服務發現
自動發現是客戶端和設備訊息互動的第一步,主要通過WS-Discovery協定。WS-Discovery通過設備類型和設備所在的範圍來確定和登錄設備服務。WS-Discovery不僅支持設備的自動發現,還支持發現代理。設備可以直接跟代理通信,而不用給網路多播或廣播訊息。
2.網路安全
Windows Vista包含內置基於信道的安全支持,例如TLS可以保護訊息的機密和完整。同時,DPWS使用Web Services基於訊息的安全協定,例如WS-Security。需要注意的是,Windows Vista的第一個發布版本不支持WS-Security。
3.網路描述
WS-Transfer的Get Metadata機制提供了一個獲取服務元數據的可擴展機制,主要包含訊息描述(WSDL),服務之間的關係,企業信息等元數據。
4.網路控制
DPWS定義了傳輸過程中各種訊息類型的傳送順序。DPWS沒有定義具體套用的控制信息,對於不同的設備類型,有相應的WSDL定義。
5.網路事件
WS-Eventing允許企業定義套用的事件模型,其中包括訊息通告。企業提供一個服務訂閱、服務使能和服務取消的模型,WSDL定義了這些具體設備類型的訊息。
6.網路訊息和網路附屬檔案
MTOM可以傳送大量的二進制數據,例如音頻流可以附加在訊息中傳送,這樣附屬檔案傳輸直接又有效。
編輯本段設備發現、安裝、服務的一體化
DPWS和WS相關協定可以套用於各種設備,並實現設備發現、安裝、服務的一體化。
首先,Web Service是網路套用通信的工業標準。製造商可以主要集中於給不同類別的設備設計不同的訊息,而不是耗費大量資源來定義私有協定。
其次,DPWS內置安全機制(WS-Security),還有SSLTLS可以加密傳輸信息。DPWS是建立在共同的Internet標準之上,主要的標準有XMLSOAPHTTPTCP/IP。MTOM允許使用SOAP傳輸大量的二進制數據。DPWS通過使用XML描述信息,設備可以跨平台和作業系統而通過網路連線,並且與開發語言無關。
再次,它可以實現設備的簡易安裝。運用DPWS和PnP-X,網路設備如同電腦的物理連線設備一般,自動發現並安裝,自動獲取IP位址。在基於IP的網路上DPWS設備可以提供其持有的服務信息,並使用Web Service實現這些功能。網路設備運用DPWS能通過網路發現其他設備的服務,並實現這些服務。
Windows Vista的Web Services on Devices API (WSDAPI)執行Unmanaged Code,支持設備與PC連線的一些WS標準,如WS‑Discovery和WS‑Eventing。Windows Communication Framework (WCF)執行Managed Code,提供企業級的Web Services解決方案。WSDAPI是DPWS在Windows Vista中的套用。Windows Vista的Function Discovery API,作為套用和設備的一個抽象層,主要完成設備功能枚舉,為系統資源枚舉提供了統一編程接口,例如本機或網路連線的硬體設備。Windows Vista PC經Function Discovery枚舉的設備圖示都分類顯示。
DPWS

相關詞條

熱門詞條

聯絡我們