Подписка на Bacnet4j COV

Я работаю с bacnet через java, проект bacnet4j. У меня есть устройство с объектами bacnet, и я хочу контролировать этот объект вторыми устройствами (COV). Как я могу запустить подписку?

Я должен воспользоватьсяlocalDevice.getEventHandler().addListener(new DeviceEventListener() {и использовать те функции, которые там есть?

Может, кто-то направил меня на верный путь. Или есть какой-нибудь пример, который я могу проанализировать?

1 ответ

Я не тестировал это на реальном устройстве (я создал bacnet4j-wrapper для подмножества объектов BACnet).

Изменение значения - это двухэтапный процесс. Сначала вам нужно добавить DeviceEventListener, как и вы. Более удобный способ - DeviceEventAdapter который поставляет все методы - вам нужно реализовать covNotificationReceived. Когда у вас есть слушатель, вам нужно запустить SubscribeCOVRequest для конкретного объекта, который вы хотите посмотреть.

Взгляните на источники ChangeOfValueTest.java.

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