共用方式為


安全通訊案例

安全通訊案例會使用安全通道來測試探索、中繼資料交換和事件。

嘗試這些案例之前,您應該已經成功完成 裝置和服務檢查事件案例

若要深入瞭解一般 WSDAPI 規格合規性,請參閱 WSDAPI 規格合規性

案例 用戶端動作 伺服器動作 Pass-Fail準則
5.1 安全裝置的呼叫探查
5.1.1 使用預設比對規則傳送萬用字元探查

- 沒有 wsd:Types 元素。
- 沒有 wsd:Scopes 元素。
使用 ProbeMatches 回應。
注意: 如果提供 wsd:XAddrs ,此位址必須是 HTTPs URI, wsa:EndpointReference/wsa:Address 必須與 wsd:XAddrs相同。
移至步驟 5.1.2 (或 5.1.3) 。
5.1.2 [選擇性。 只有在 5.1.1 的 ProbeMatches 中未提供 wsd:XAddrs 時,才需要此步驟 將解析傳送至來自 1.2.1 的 ProbeMatches 中指定的 wsa:EndpointReference/wsa:Address 使用 ResolveMatches 回應。
注意:wsd:XAddrs必須是 HTTPs URI,wsa:EndpointReference/wsa:Address必須與wsd:XAddrs相同。
移至步驟 5.1.3。
5.1.3 將 GetMetadataRequest 傳送至 TestDevice。 使用 GetMetadataResponse 回應。 移至步驟 5.1.4。
5.1.4 顯示 ThisDevice 中繼資料。 Nothing 對應至已傳送的內容。 如需用戶端輸出的範例,請參閱 範例中繼資料回應輸出
5.1.5 顯示 ThisModel 中繼資料。 Nothing 對應至已傳送的內容。 如需用戶端輸出的範例,請參閱 範例中繼資料回應輸出
5.1.6 顯示主機、HostedService、EndpointReference。 Nothing 對應至已傳送的內容。 如需用戶端輸出的範例,請參閱 範例中繼資料回應輸出
5.2 將探查導向至安全裝置
5.2.1 使用預設比對規則,以 HTTPS 要求的形式傳送萬用字元探查:
- 使用預設比對規則。
- no wsd:Types 元素
- 沒有 wsd:Scopes 元素
- 提供 HTTP 位址。
使用使用 HTTPS 回應的 ProbeMatches 回應。
注意: 如果提供 wsd:XAddrs ,此位址必須是 HTTPs URI, wsa:EndpointReference/wsa:Address 必須與 wsd:XAddrs相同。
確認 TestDevice 的 wsa:EndpointReference/wsa:Address 是否正確。
5.3 對安全裝置的事件訂閱和續約
探索安全裝置取決於使用 5.1 或 5.2 中測試的方法。
5.3.1 訂閱 SimpleEvent with:
- -
wse:Filter == http://schemas.example.org/EventingService/SimpleEventwse:Filter/@Dialect == "<http://schemas.xmlsoap.org/ws/2006/02/devprof/Action>"
The client can choose to include an expiration of type xs:duration.
傳送 ExpirationResponse,其到期時間足以完成步驟 5.3.2。 到期必須是 xs:duration類型。
在此測試中,伺服器不需要使用與用戶端要求相同的 xs:duration
用戶端會收到回應,並可移至步驟 5.3.2。
5.3.2 Nothing 引發 SimpleEvent。 事件會在用戶端收到。
5.3.3 傳送更新至 SimpleEvent。
當用戶端傳送事件的更新時,他們可以選擇手動起始更新,或在原始 SubscribeResponse 訊息中指定的一半更新期間已經過時自動傳送更新。
傳送 ExpirationResponse,其到期時間足以完成步驟 5.3.4。 到期必須是 xs:duration類型。 回應會在用戶端收到,並可移至步驟 5.3.4。
5.3.4 Nothing 引發 SimpleEvent。 事件會在用戶端收到。
5.3.5 傳送取消訂閱至 SimpleEvent 的 TestDevice。 傳送 UnsubscribeResponse。 用戶端會收到回應,並可移至步驟 5.3.6。
5.3.6 Nothing 引發 SimpleEvent。 用戶端上不會收到任何事件。