Подписка на Bacnet4j COV
Я работаю с bacnet через java, проект bacnet4j. У меня есть устройство с объектами bacnet, и я хочу контролировать этот объект вторыми устройствами (COV). Как я могу запустить подписку?
Я должен воспользоватьсяlocalDevice.getEventHandler().addListener(new DeviceEventListener() {
и использовать те функции, которые там есть?
Может, кто-то направил меня на верный путь. Или есть какой-нибудь пример, который я могу проанализировать?
1 ответ
Я не тестировал это на реальном устройстве (я создал bacnet4j-wrapper для подмножества объектов BACnet).
Изменение значения - это двухэтапный процесс. Сначала вам нужно добавить
DeviceEventListener
, как и вы. Более удобный способ -
DeviceEventAdapter
который поставляет все методы - вам нужно реализовать
covNotificationReceived
. Когда у вас есть слушатель, вам нужно запустить
SubscribeCOVRequest
для конкретного объекта, который вы хотите посмотреть.
Взгляните на источники ChangeOfValueTest.java.