Чтение объектов и свойств из интерфейса BACnet

Я пытаюсь прочитать объекты и свойства из интерфейса 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);
            }

person Ishan    schedule 31.07.2017    source источник
comment
Пожалуйста, прочитайте При каких обстоятельствах я могу добавить «срочно» или другие подобные фразы к моему вопросу, чтобы получить более быстрые ответы? - Подводя итог, можно сказать, что это не идеальный способ обращения к волонтерам и, вероятно, контрпродуктивно для получения ответов. Пожалуйста, воздержитесь от добавления этого к своим вопросам.   -  person halfer    schedule 31.07.2017


Ответы (2)


Я не могу дать прямую руку, но я бы посоветовал вам попробовать свой тестовый пример с графическим инструментом VTS (расширенный и бесплатный), для контраста/сопоставления одного успеха с неудачей, надеюсь, вы получите иметь два успеха / успех для вашего предполагаемого тестового примера немного раньше.

person DennisVM-D2i    schedule 09.02.2019

Включите допустимую серверную часть ведения журнала для slf4j (простой фасад ведения журнала для java) в путь к вашему классу Вы найдете библиотеку здесь После извлечения загруженного файла вы можете включить sl4j-api-(версия).jar и sl4j-simple-(версия).jar Извините за поздний ответ.

person Anand Shrestha    schedule 14.08.2017