Поделиться через


Сценарии проверки устройств и служб

Сценарии проверки устройств и служб проверяют обнаружение устройств и последующую проверку устройств и служб.

Базовое обнаружение устройства и размещенных служб предоставляет инфраструктуру для остальных сценариев.

Устройство должно использовать 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. Ничего Соответствует отправленной. Пример выходных данных клиента см. в разделе Пример выходных данных ответа метаданных.