WSDBIT 測試環境

本主題描述實體環境和裝置及其託管服務功能。

網路模型

要測試的裝置和用戶端會連線到乙太網路區段,並形成單一 IP 子網。 網路定址配置 (,例如 IPv4、IPv6 或主機名稱) 無關,只要用戶端和裝置都支援至少一個共通配置,子網上必須只有一個裝置和一個用戶端。

為了方便偵錯和疑難排解,您應該使用網路監視器來監視裝置與用戶端之間的流量交換。 若要監視所有流量,您必須透過乙太網路中樞將裝置和用戶端連線到網路區段。 如果中樞無法使用,您可以在執行 WSDBIT 的電腦上安裝網路監視器來監視流量。

下圖顯示由裝置、用戶端和網路監視器組成的網路拓撲,全都透過中樞連線。

圖表說明 WSDAPI 基本互通性工具的網路拓撲, (WSDBIT) 測試環境。

測試裝置

若要參與裝置端的測試,您應該實作裝置,如下列一般指導方針中所述。 如需裝置實作的詳細資訊,請參閱 WSDBIT 參考Web 服務的裝置設定檔 (DPWS) 規格。

下表描述服務和互通性測試案例相依性。

案例 SimpleService AttachmentService EventingService
裝置和服務檢查 一或多個 SimpleService、 AttachmentService, 或 EventingService
裝置控制項 X
附件 X
事件 X

測試裝置應該裝載三種服務:

  • https://schemas.example.org/SimpleService

  • https://schemas.example.org/AttachmentService

  • https://schemas.example.org/EventingService

SimpleService

SimpleService服務有四種方法:

  • OneWay 是具有整數做為參數的單向方法。

  • TwoWay 是要求-回應方法,要求中有兩個整數,以及回應中這些整數的總和。

  • TypeCheck 是要求-回應方法,在要求中具有數種不同的類型,以及回應中完全相同的類型,包括布林值、十進位、float 和 URL 清單。

  • AnyCheck 是要求中具有 XML 片段的要求-回應方法,以及回應中傳回的相同片段。

AttachmentService

AttachmentService服務會傳送和接收附件。 要傳送和接收的附件資料會包含在 \interop 目錄中,做為兩個不同的檔案: Image1.jpgImage2.jpg 。 此服務有兩種方法:

  • OneWayAttachment 是具有附件做為參數的單向方法。

  • TwoWayAttachment 是要求-回應方法,其中包含要求和回應中的附件。

EventingService

EventingService服務有兩種可訂閱的事件:

  • SimpleEvent 是不含參數的事件。

  • IntegerEvent 是傳回整數的事件。

實作測試服務

若要練習所有互通性測試案例,您必須實作所有這些服務。 在此情況下,在初始啟動之後,裝置會裝載每個服務的一個實例。

不過,如果您只想要實作其中一些服務,請參閱本主題開頭的表格,以取得服務與 Interop 測試案例相依性的相關資訊。

注意

若要嘗試任何進階互通性案例 (,例如 裝置控制附件事件) ,測試裝置至少必須支援 裝置和服務檢查測試案例。 如果裝置失敗此測試案例,您可能無法繼續進行進階測試案例。

測試裝置和 WSDBIT 裝置 (WSDBIT_server) 必須能夠執行下列動作:

  • 顯示 SimpleService 單向方法的整數輸入參數。

  • 顯示以雙向類型檢查要求提交的類型值。

  • 針對預期的已知附件確認所收到的附件,而且必須顯示此驗證的結果。

  • 透過手動輸入或計時器,起始 EventingService 中所述的兩種事件。

  • 顯示可延伸 (xs:any) 區段中收到的資料。

  • 使用 xs:anyURI testdevice 作為 wsd:Scopes 元素進行探索。