Sdílet prostřednictvím


Scénáře klientů pro WSDBIT

Všechny testovací scénáře jsou řízeny z pohledu klienta. V omezených případech se pro dokončení scénáře vyžaduje interakce zařízení. Tento požadavek je uveden v příslušných scénářích.

Pokud není uvedeno jinak, předpokládejme, že testovací zařízení (TestDevice) je již spuštěné a dostupné v segmentu sítě, na kterém se scénáře spouští.

Některé scénáře definují interakci mezi klientem a jednou (nebo více) hostovaných služeb v testDevice.

Klienti můžou koncové body hostované služby získat jedním ze dvou způsobů.

  • Koncové body hostované služby může uživatel zadat. Tato situace znamená, že po spuštění testDevice jsou koncové body známé a dají se oznamovat straně, která spouští klienta.

  • Koncové body hostované služby je možné dynamicky zjišťovat. Tato situace znamená objevení zařízení TestDevice. Zjišťování testDevice může probíhat prostřednictvím:

    • Předpokládá se, že Hello bylo inicializováno ze zařízení a že existuje pole XAddrs.
    • Výměna typu Probe\Resolve.
    • Zpráva Resolve (která předpokládá, že je známá adresa urn:uuid koncového bodu zařízení).

    Potom je možné vyžádat metadata a následná kontrola metadat hostované služby odhalí koncové body.

Klienti se můžou rozhodnout pro podporu některé z těchto metod, ale TestDevice musí podporovat oba způsoby získání koncových bodů hostované služby.

Klienti musí být schopni ověřit přílohu přijatou z TestDevice. Příloha by měla být ověřena načtením kopie očekávané přílohy do paměti a provedením porovnání paměti bajtů pro bajt u přijaté přílohy.

Když klienti posílají obnovení událostí, můžou se rozhodnout, že obnovení zahájí ručně nebo automaticky odešle prodloužení, pokud uplynula polovina období obnovení, která je zadaná v původní zprávě SubscribeResponse.

Poznámka Vzhledem k tomu, že testovací případy můžou mít závislosti na výsledcích předchozích testovacích případů, měly by být testovací případy spuštěny v pořadí. (Například 1.3.8 závisí na výsledku 1.2.1.) Mezi testovacími scénáři (například mezi scénáři Eventing a Attachment) neexistují žádné závislosti. U všech pokročilých scénářů existuje implicitní závislost na prvním scénáři (kontrola zařízení a služeb), protože neschopnost zjistit TestDevice a zkontrolovat jeho hostované služby by zabránila využití konkrétního pokročilého scénáře.

Tato část obsahuje následující témata:

Scénáře kontroly zařízení a služeb

Scénáře řízení zařízení

Scénáře příloh

Scénáře událostí

Scénáře zabezpečené komunikace