Службы тестирования делятся на два класса: службы данных тестирования (TDSs) и службы управления тестированием (TMSs), как показано на рисунке 4. TMSs может использоваться для создания связи приложений или установки параметров TA через точки доступа к службе входа управления (ME-SAPs). TDSs следует использовать для реализации процедур тестирования между TMR и TA через точки доступа к службам ввода данных (DE-SAPs). TMR может передать тестируемые данные и осуществлять контроль тестирования ТА.
Рисунок 4 - Службы тестирования для сенсорных сетей
Службы данных тестирования включают в себя:
- служба EventReport, которая используется для сообщения о сбоях или исключениях в TA. Содержание отчета может изменяться в зависимости от условий тестирования. Служба EventReport может повторяться до тех пор, пока не будет получена служба EventAck для EventReport;
- служба EventAck, которая используется для подтверждения приема отдельной службы EventReport. Служба EventAck должна приводить к прекращению повторных служб EventReport для соответствующего отдельного события;
- служба Read, которая используется для чтения значения объекта из TM в TMR или TA;
- служба Write, которая используется для записи значения объекта из TM в TMR или TA;
- служба StartTest, которая используется для запуска тестового задания между TM в TMR и TA. После вызова этой службы запускаются тестовые сценарии;
- служба StopTest, которая используется для остановки тестового задания между TM в TMR и TA. После вызова этой службы останавливаются все деятельности тестирования;
- служба DataUploading, которая используется для передачи блока данных от TA к TM в TMA. Она поддерживает фрагментацию для передачи большого объема данных. Устройство назначения может повторно собрать полученные сообщения;
- служба DataDownloading, которая аналогична службе DataUploading. Разница в том, что передача блока данных идет от ТМ к TA;
- служба StartDownAndUploading, которая используется для запуска загрузки или выгрузки данных;
- служба StopDownAndUploading, которая используется для остановки загрузки или выгрузки данных;
- служба ExecuteTesting, которая используется для выполнения тестового сценария.
Службы управления тестированием включает в себя:
- служба Associate, которая предоставляет механизмы создания логического соединения между TA и TM в TMR. Соединение является предусловием для запуска других служб между TM и TA;
- служба Abort, которая позволяет сбросить логическое соединение между ТМ и ТА. При этом деятельности по передаче данных должны быть остановлены до тех пор, пока не будет установлено новое соединение;
- служба Sync, которая позволяет установить время для ТА, связанное с TM, в TMR. Это позволяет синхронизировать время в тестируемой системе с ограничениями по времени;
- служба AddressAllocation, которая предоставляет функции для распределения адресов для TA. ТМ может предоставить уникальную идентификацию для каждого ТА через эту службу;
- служба DeviceStatus, которая используется для произвольной передачи статуса устройства.