Partager via


Scénarios d’inspection des appareils et des services

Les scénarios d’inspection des appareils et des services testent la découverte d’appareils et l’inspection de l’appareil et du service suivante.

La découverte de base de l’appareil et des services hébergés fournit l’infrastructure pour le reste des scénarios.

L’appareil doit utiliser xs:anyURI testdevice comme élément wsd:Scopes pour la découverte.

Le tableau suivant décrit ce scénario.

Étape Action du client Action serveur Pass-Fail critères
1.1 Démarrage de TestDevice\arrêt
1.1.1 Rien TestDevice démarre et envoie Hello. Bonjour correctement reçu au client.
1.1.2 Rien TestDevice s’arrête et envoie Bye. Bye correctement reçu au client. Le wsa:EndpointReference/wsa:Address doit être identique à celui utilisé à l’étape 1.1.1.
1.1.3 Rien TestDevice redémarre et envoie Hello. Hello a reçu correctement avec la même version de métadonnées dans la version 1.1.1. Le wsa:EndpointReference/wsa:Address doit être identique à celui utilisé à l’étape 1.1.1.
1.2 Résoudre pour l’objet TestDevice
1.2.1 Envoyer une résolution. Répond avec un ResolveMatches. Accédez à l’étape 1.2.2.
1.2.2 Envoyez un GetMetadaRequest à TestDevice. Répond avec un GetMetadatResponse. Accédez à l’étape 1.2.3.
1.2.3 Afficher les métadonnées thisDevice. Rien Correspond à ce qui a été envoyé. Pour obtenir un exemple de sortie du client, consultez Exemple de sortie de réponse aux métadonnées.
1.2.4 Affichez les métadonnées ThisModel. Rien Correspond à ce qui a été envoyé. Pour obtenir un exemple de sortie du client, consultez Exemple de sortie de réponse aux métadonnées.
1.2.5 Display Host, HostedService, EndpointReference. Rien Correspond à ce qui a été envoyé. Pour obtenir un exemple de sortie du client, consultez Exemple de sortie de réponse aux métadonnées.
1.2.6 Envoyer un resolve pour urn:uuid:00000000-0000-0000-00000-0000000000000000000000 (qui se trouve dans wsa:EndpointReference/wsa:Address de l’appareil). Nothing. Étant donné que l’appareil ne correspond pas à ce wsa:EndpointReference/wsa:Address, il ne doit pas répondre. Le serveur ne répond pas avec un message ResolveMatches.
1.3 Sonde pour l’appareil TestDevice
1.3.1 Envoyer une sonde générique :
utilisez la règle de correspondance par défaut.
- Aucun élément wsd:Types .
- Aucun élément wsd:Scopes .
Répond avec un ProbeMatches. Accédez à l’étape 1.3.2 (ou 1.3.3).
1.3.2 (Facultatif. Cette étape n’est nécessaire que si aucun wsd:XAddrs n’est fourni dans probeMatches dans la version 1.3.1.) Envoyez un message Resolve à wsa:EndpointReference/wsa:Address spécifiés dans probeMatches de la version 1.2.1. Répond avec un ResolveMatches. Accédez à l’étape 1.3.3.
1.3.3 Envoyez une requête GetMetadataRequest à TestDevice. Répond avec un GetMetadataResponse. Passez à l’étape 1.3.4.
1.3.4 Afficher les métadonnées thisDevice. Rien Correspond à ce qui a été envoyé. Pour obtenir un exemple de sortie du client, consultez Exemple de sortie de réponse aux métadonnées.
1.3.5 Affichez les métadonnées ThisModel. Rien Correspond à ce qui a été envoyé. Pour obtenir un exemple de sortie du client, consultez Exemple de sortie de réponse aux métadonnées.
1.3.6 Display Host, HostedService, EndpointReference. Rien Correspond à ce qui a été envoyé. Pour obtenir un exemple de sortie du client, consultez Exemple de sortie de réponse aux métadonnées.
1.3.7 Envoyez une sonde qui spécifie les éléments suivants :
- Utilisez la règle de correspondance par défaut.
- Type à mettre en correspondance : wsdp:Device. (. Consultez le tableau d’espace de noms ci-dessus, ainsi que R1020 dans le profil d’appareil pour les services web.)
- Aucun élément wsd:Scopes.
Répond avec un ProbeMatches. La valeur de wsa:EndpointReference/wsa:Address est identique à celle de l’étape 1.2.1.
1.3.8 Envoyez une sonde qui spécifie les éléments suivants :
- Utilisez une règle de correspondance définie dans la spécification De découverte dynamique des services web (WS-Discovery).
- Aucun élément wsd:Types.
- Utilisez ce qui suit en tant qu’appareil de test d’étendue.
Répond avec un ProbeMatches. La valeur de wsa:EndpointReference/wsa:Address est identique à celle de l’étape 1.2.1.
1.3.9 Envoyez une sonde qui spécifie les éléments suivants :
- Utilisez la règle de correspondance Profil d’appareils pour les services web .
- Aucun élément wsd:Types .
- Utilisez ce qui suit comme test d’étendueDEVICE.
Nothing. Ce test ne répond pas avec un ProbeMatches. Aucun message n’est reçu ; attendez 10 secondes.
1.3.10 Envoyez une sonde qui spécifie les éléments suivants :
- Utilisez la règle de correspondance par défaut.
- Utilisez un type fictif à mettre en correspondance, par exemple. https://example.org/this/wont/work:Device
- Aucun élément wsd:Scopes.
Nothing. Ce test ne répond pas avec un ProbeMatches. Aucun message n’est reçu ; attendez 10 secondes.
1.4 Sondes dirigées
1.4.1 Envoyer une sonde générique en tant que requête HTTP :
utilisez la règle de correspondance par défaut.
- Aucun élément wsd:Types .
- Aucun élément wsd:Scopes .
- L’adresse HTTP est fournie.
Répond avec un ProbeMatches qui utilise la réponse HTTP. Vérifiez que wsa:EndpointReference/wsa:Address pour l’objet TestDevice est correct.
1.5 Obtention de métadonnées sans découverte
1.5.1 Envoyez une requête GetMetadataRequest à TestDevice. Répond avec un GetMetadataResponse. Accédez à l’étape 1.5.2.
1.5.2 Afficher les métadonnées thisDevice. Rien Correspond à ce qui a été envoyé. Pour obtenir un exemple de sortie du client, consultez Exemple de sortie de réponse aux métadonnées.
1.5.3 Affichez les métadonnées ThisModel. Rien Correspond à ce qui a été envoyé. Pour obtenir un exemple de sortie du client, consultez Exemple de sortie de réponse aux métadonnées.
1.5.4 Display Host, HostedService, EndpointReference. Rien Correspond à ce qui a été envoyé. Pour obtenir un exemple de sortie du client, consultez Exemple de sortie de réponse aux métadonnées.