Сценарии проверки устройств и служб
Сценарии проверки устройств и служб проверяют обнаружение устройств и последующую проверку устройств и служб.
Базовое обнаружение устройства и размещенных служб предоставляет инфраструктуру для остальных сценариев.
Устройство должно использовать xs:anyURI testdevice в качестве элемента wsd:Scopes для обнаружения.
В следующей таблице описан этот сценарий.
Шаг | Действие клиента | Действие сервера | критерии Pass-Fail |
---|---|---|---|
1.1 | TestDevice boot\shutdown | ||
1.1.1 | Ничего | TestDevice запускается и отправляет hello. | Hello правильно получен на клиенте. |
1.1.2 | Ничего | TestDevice завершает работу и отправляет сообщение Bye. | Bye правильно получен на клиенте. Wsa:EndpointReference/wsa:Address должен совпадать с тем, который использовался на шаге 1.1.1. |
1.1.3 | Ничего | TestDevice запускается снова и отправляет hello. | Hello правильно получен с той же версией метаданных в 1.1.1. Wsa:EndpointReference/wsa:Address должен совпадать с тем, который использовался на шаге 1.1.1. |
1.2 | Разрешение для TestDevice | ||
1.2.1 | Отправка разрешения. | Отвечает с помощью ResolveMatches. | Перейдите к шагу 1.2.2. |
1.2.2 | Отправьте getMetadaRequest в TestDevice. | Отвечает с помощью getMetadatResponse. | Перейдите к шагу 1.2.3. |
1.2.3 | Отображение метаданных ThisDevice. | Ничего | Соответствует тому, что было отправлено. Пример выходных данных клиента см. в разделе Пример выходных данных ответа метаданных. |
1.2.4 | Отображение метаданных ThisModel. | Ничего | Соответствует тому, что было отправлено. Пример выходных данных клиента см. в разделе Пример выходных данных ответа метаданных. |
1.2.5 | Display Host, HostedService, EndpointReference. | Ничего | Соответствует тому, что было отправлено. Пример выходных данных клиента см. в разделе Пример выходных данных ответа метаданных. |
1.2.6 | Отправьте разрешение для urn:uuid:00000000-0000-0000-0000-00000000000 (который находится в wsa:EndpointReference/wsa:Address устройства). | Ничего. Так как устройство не соответствует этому wsa:EndpointReference/wsa:Address, оно не должно отвечать. | Сервер не отвечает ни с каким сообщением ResolveMatches. |
1.3 | Проба для TestDevice | ||
1.3.1 | Отправка пробы с подстановочными знаками: используйте правило сопоставления по умолчанию. — нет элемента wsd:Types . — нет элемента wsd:Scopes . |
Отвечает с помощью ProbeMatches. | Перейдите к шагу 1.3.2 (или 1.3.3). |
1.3.2 (необязательно. Этот шаг необходим, только если в ProbeMatches в версии 1.3.1 отсутствует wsd:XAddrs .) | Отправьте разрешение в wsa:EndpointReference/wsa:Addres, указанные в ProbeMatches из версии 1.2.1. | Отвечает с помощью ResolveMatches. | Перейдите к шагу 1.3.3. |
1.3.3 | Отправьте getMetadataRequest в TestDevice. | Отвечает с помощью GetMetadataResponse. | Перейдите к шагу 1.3.4. |
1.3.4 | Отображение метаданных ThisDevice. | Ничего | Соответствует тому, что было отправлено. Пример выходных данных клиента см. в разделе Пример выходных данных ответа метаданных. |
1.3.5 | Отображение метаданных ThisModel. | Ничего | Соответствует тому, что было отправлено. Пример выходных данных клиента см. в разделе Пример выходных данных ответа метаданных. |
1.3.6 | Display Host, HostedService, EndpointReference. | Ничего | Соответствует тому, что было отправлено. Пример выходных данных клиента см. в разделе Пример выходных данных ответа метаданных. |
1.3.7 | Отправка пробы, указывающей следующее: используйте правило сопоставления по умолчанию. — Введите для сопоставления: wsdp:Device. (. См. таблицу пространства имен выше, а также R1020 в профиле устройств для веб-служб.) — нет элемента wsd:Scopes. |
Отвечает с помощью ProbeMatches. | Значение wsa:EndpointReference/wsa:Address совпадает с значением на шаге 1.2.1. |
1.3.8 | Отправка пробы, указывающей следующее: используйте правило сопоставления, определенное в спецификации динамического обнаружения веб-служб (WS-Discovery). — нет элемента wsd:Types. — Используйте в качестве область testdevice следующее. |
Отвечает с помощью ProbeMatches. | Значение wsa:EndpointReference/wsa:Address совпадает с значением на шаге 1.2.1. |
1.3.9 | Отправка пробы, указывающей следующее: используйте правило сопоставления профиля устройств для веб-служб. — Нет элемента wsd:Types. — Используйте следующую команду в качестве область testDEVICE. |
Ничего. Этот тест не отвечает с помощью ProbeMatches. | Сообщение не получено; подождите 10 секунд. |
1.3.10 | Отправка пробы, указывающей следующее: используйте правило сопоставления по умолчанию. — Используйте вымышленный тип для сопоставления, например https://example.org/this/wont/work:Device .— нет элемента wsd:Scopes . |
Ничего. Этот тест не отвечает с помощью ProbeMatches. | Сообщение не получено; подождите 10 секунд. |
1.4 | Направленные пробы | ||
1.4.1 | Отправка пробы с подстановочными знаками в виде HTTP-запроса: используйте правило сопоставления по умолчанию. — Нет элемента wsd:Types . — нет элемента wsd:Scopes . — указан HTTP-адрес. |
Отвечает с помощью ProbeMatches, использующего HTTP-ответ. | Убедитесь, что wsa:EndpointReference/wsa:Address для TestDevice правильно. |
1.5 | Получение метаданных без обнаружения | ||
1.5.1 | Отправьте запрос GetMetadataRequest в TestDevice. | Отвечает с помощью GetMetadataResponse. | Перейдите к шагу 1.5.2. |
1.5.2 | Отображение метаданных ThisDevice. | Ничего | Соответствует отправленной. Пример выходных данных клиента см. в разделе Пример выходных данных ответа метаданных. |
1.5.3 | Отображение метаданных ThisModel. | Ничего | Соответствует отправленной. Пример выходных данных клиента см. в разделе Пример выходных данных ответа метаданных. |
1.5.4 | Display Host, HostedService, EndpointReference. | Ничего | Соответствует отправленной. Пример выходных данных клиента см. в разделе Пример выходных данных ответа метаданных. |