安全通訊案例會使用安全通道來測試探索、中繼資料交換和事件。
嘗試這些案例之前,您應該已經成功完成 裝置和服務檢查 和 事件案例 。
若要深入瞭解一般 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/SimpleEvent wse: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。 | 用戶端上不會收到任何事件。 |