0

我正在尝试从 BACnet 接口读取对象和属性。我们正在使用 BACnet4J 的示例代码,我们的客户端代码预计将与 LumInsight Desktop(专有软件)提供的 BACnet 接口进行通信。

所以,在我们的例子中,设备发现已经完成,但是我们被困在如何从 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(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);
            }
4

2 回答 2

0

请在您的类路径中包含 slf4j(Java 的简单日志记录外观)的有效日志记录后端您将在此处找到库 提取下载的文件后,您可以包含 sl4j-api-(version).jar 和 sl4j-simple-(version)。 jar 抱歉回复晚了。

于 2017-08-14T09:28:42.377 回答
0

我不能直接提供帮助,但我建议您也考虑使用 VTS(高级和免费)图形工具尝试您的测试用例,以便对比/匹配一个成功与一个失败,希望能让你更快地获得两次成功/您预期的测试用例的成功。

于 2019-02-09T01:24:49.397 回答