Сервер 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
в основной секции (хотя это не запрещено: могут быть случаи, когда оно указано и там, и там).