События и уведомления в BACnet4J

Я использую BACnet4J для симулятора устройства BACnet. Я получаю его для создания объектов и реагирования на чтение и запись свойств. Я также играл с COVSubscription. Все отлично работает Теперь я хочу использовать события при изменении состояния двоичного ввода. Нет ли автоматического способа запуска событий? Из того, как я понимаю код, я подумал, что должен сделать следующее:

  • установить двоичный объект ввода
  • настроить объект класса уведомлений
  • установить свойство класса уведомлений для двоичного ввода в соответствии с идентификатором объекта класса уведомлений

Теперь я ожидал, что BACnet4J будет запускать события всякий раз, когда изменяется текущее значение двоичного входа, но это не так. Я нашел метод в LocalDevice, который выглядит вполне подходящим. Он называется sendIntrinsicEvent(...), но этот метод не вызывается.

Должен ли я вызывать этот метод самостоятельно, когда состояние меняется?

1 ответ

Решение

Насколько я знаю, да, автоматического уведомления нет. Нам пришлось реализовать при изменении значения уведомление о событии, используя метод, который вы уже нашли (sendIntrinsicEvent).

Другие вопросы по тегам