Общение с устройствами происходит путем отправки на них CoAP запросов и получения ответов. Отправка запросов возможна из нескольких мест в CoBench, связанных со Списком анкеров (Список анкеров ) или Списком меток (Список меток ).

Во всех случаях для формирования запроса присутствует следующая группа элементов управления:

В строковое поле вводится URI ресурса. Если запрос отправляется на несколько устройств из Списка анкеров или Списка меток, то URI должен содержать только путь к ресурсу на устройстве. В некоторых случаях возможно явное указание "имени" устройства в URI.

В поле Tout задается время ожидания ответа.

Кнопки отправляют запрос на устройства, выбранные в Списке анкеров или в Списке меток или непосредственно указанные в URI. При этом запрос отправляется соответствующим CoAP методом. Возможна отправка с клавиатуры, если фокус ввода находится в строковом поле:

Модификация запроса

Флаги модифицируют запрос:

Флаг Conf задает отправку запроса в сообщении с подтверждением (CoAP Confirmable message). При отсутствии подтверждения получения сообщения от целевого устройства будет выполнено несколько повторов сообщения. Это полезно при плохом качестве связи.

Флаг Obs запрашивает наблюдение ресурса (CoAP Observe extension). Используется для отладки.

Флаг Raw отключает упрощенный ввод запроса. С этим флагом URI необходимо вводить строго каноническим образом: /hive/resource?qpar1=val1&qpar2=val2. Без этого флага символы «?» и «&» можно заменять пробелами. Первый символ «/» можно не вводить в любом случае.

В случае многострочных ответов в поле Info списка анкеров отображается только первая строка. Чтобы видеть полные ответы при запросе к нескольким устройствам, после URI можно ввести модификатор вида :seek:num. Текст ответа будет развернут в одну строку и показаны только num символов, начиная с подстроки seek. seek или num можно опустить (оставив только «::») -- будет показан весь ответ. Рисунок ниже иллюстрирует выполнение запроса GET cli state lan:ip:65 к четырем анкерам. Пример полного ответа виден в нижнем текстовом поле, а в Списке анкеров видны отфильтрованные ответы каждого анкера.


Изменение парсетов

Конфигурация устройств задается наборами параметров, называемых парсетами (parset – parameter set). Параметры в наборе имеют название и текущее значение.

Опрос парсетов производится запросом GET на соответствующий URI. Изменение значений параметров парсета выполняется с помощью запроса PUT.

Новые значения параметров передаются в поле данных (payload) запроса (в формате CBOR Map). Для формирования этих данных нужно описать их после URI в виде #pname1=val1 pname2=val2. Символ '#' отделяет URI от данных; эти данные отбрасываются при отправке метода GET.

При наборе названий и значений параметров регистр символов не важен. Также можно сокращать слова до нескольких первых символов, достаточных для однозначного выбора в рамках парсета.

После успешного изменения парсета анкер отвечает кодом '2.04 Changed'. Для контроля можно отправить запрос GET, не меняя содержимого поля запроса -- для запросов GET строка после '#' игнорируется. На этот запрос анкер вернет текущие значения парсета.

Ниже приведен пример изменения параметра /uwb/sig#PRF :

Здесь при неизменном содержимом строки запроса были последовательно нажаты кнопки GET, PUT, GET.