Я пытаюсь прочитать объекты и свойства из интерфейса BACnet. Мы используем пример кода BACnet4J, где ожидается, что наш клиентский код будет взаимодействовать с интерфейсом BACnet, предоставляемым LumInsight Desktop (собственное программное обеспечение).
Итак, в нашем случае обнаружение устройства завершено, но мы застряли в том, как считывать информацию об уровне устройства и уровне объекта из интерфейса BACnet.
Вот результат, который я получаю в настоящее время:
SLF4J: не удалось загрузить класс
org.slf4j.impl.StaticLoggerBinder. SLF4J: по умолчанию используется реализация регистратора без операций (NOP) SLF4J: см. http://www.slf4j.org/codes.html#StaticLoggerBinder для получения дополнительной информации. инициализированный адрес печати... Адрес [networkNumber=0, macAddress=[a,2c,37,5,ba,c0]] RemoteDevice(instanceNumber=10001, address=Address [networkNumber=0, macAddress=[a,2c,37 ,5,ba,c0]]) ObjectIdentifier:Device 10001 getName:LumInsight Virtual Router getModelName:LIBI-01 Remote Device:RemoteDevice(instanceNumber=10001, address=Address [networkNumber=0, macAddress=[a,2c,37,5 ,ba,c0]]) Данные пользователя: аналоговый вход: Аналоговый вход 12 Аналоговый вход 12 com.serotonin.bacnet4j.exception.PropertyValueException
Пожалуйста, найдите прикрепленный исходный код для справки.
ObjectIdentifier ai3 = new ObjectIdentifier(ObjectType.analogInput,12);
System.out.println("analog input:"+ai3);
List<ObjectIdentifier> oids = new ArrayList<ObjectIdentifier>();
oids.add(ai3);
System.out.println(ai3);
for (int i = 0; i < 10; i++) {
PropertyValues pvs = RequestUtils.readOidPresentValues(localDevice1, d1, oids, null);
// System.out.println(pvs);
//System.out.println(pvs.get(ai3, PropertyIdentifier.presentValue));
System.out.println(pvs.get(ai3, PropertyIdentifier.presentValue));
Thread.sleep(5000);
}