События и уведомления в BACnet4J
Я использую BACnet4J для симулятора устройства BACnet. Я получаю его для создания объектов и реагирования на чтение и запись свойств. Я также играл с COVSubscription. Все отлично работает Теперь я хочу использовать события при изменении состояния двоичного ввода. Нет ли автоматического способа запуска событий? Из того, как я понимаю код, я подумал, что должен сделать следующее:
- установить двоичный объект ввода
- настроить объект класса уведомлений
- установить свойство класса уведомлений для двоичного ввода в соответствии с идентификатором объекта класса уведомлений
Теперь я ожидал, что BACnet4J будет запускать события всякий раз, когда изменяется текущее значение двоичного входа, но это не так. Я нашел метод в LocalDevice, который выглядит вполне подходящим. Он называется sendIntrinsicEvent(...), но этот метод не вызывается.
Должен ли я вызывать этот метод самостоятельно, когда состояние меняется?
1 ответ
Насколько я знаю, да, автоматического уведомления нет. Нам пришлось реализовать при изменении значения уведомление о событии, используя метод, который вы уже нашли (sendIntrinsicEvent).