feedbacks

feedbacks

Сервер BOOCO / Конфигурирование драйверов оборудования / Структура конфигурационного файла драйвера / Раздел «Команды» (channels)

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

MyDriver:
  feedbacks:
    - volume: number
  channels:
    - getVolume: none
      data: LEVEL_VIDEO get level 1\n
      feedbacks:
        - volume:
          template: '/\+OK "value":(.+)/'

В данном примере устройство на любые запросы отправляет одинаковые ответы — из них мы не можем определить, на какой именно запрос пришел ответ. Поэтому обработку ответа необходимо сделать сразу после запроса.

В отличие от раздела feedbacks здесь необязательно указывать тип обратной связи, которая должна быть описана в основной секции feedbacks. В этом случае обычно не указывается поле template в основной секции (хотя это не запрещено: могут быть случаи, когда оно указано и там, и там).