我正在尝试从BACnet接口读取对象和属性。我们使用的是BACnet4J的示例代码,客户端代码将与LumInsight桌面提供的BACnet接口进行通信。
因此,在我们的例子中,设备发现已经完成,但是我们仍然停留在如何从BACnet接口读取设备级别和对象级别的信息上。
以下是我目前正在获得的输出:
SLF4J:装入类失败 "org.slf4j.impl.StaticLoggerBinder“。SLF4J:默认为无操作(NOP)记录器实现SLF4J:有关更多详细信息,请参见http://www.slf4j.org/codes.html#StaticLoggerBinder。初始化打印address...Address [networkNumber=0,macAddress=a,2c,37,5,ba,c0] RemoteDevice(instanceNumber=10001,address=Address [networkNumber=0,macAddress=a,2c,37,5,ba,c0])对象标识符:设备10001 getName:LumInsight虚拟路由器getModelName:LIBI-01远程设备:RemoteDevice(instanceNumber=10001,address=Address [networkNumber=0,macAddress=a,2c,37,5,ba,c0])用户数据:模拟输入:模拟输入12模拟输入12
请找到附加的源代码供您参考。
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);
}
发布于 2017-08-14 09:28:42
请在提取下载的文件后,在类路径你会在这里找到图书馆中为你会在这里找到图书馆(简单日志外观为java)包括一个有效的日志后端,您可以包括sl4j-api-(版本).jar和sl4j-简单-(版本).jar-.jar,抱歉,请稍后回复。
发布于 2019-02-09 01:24:49
我不能直接帮忙,但我建议您也考虑使用VTS (高级和免费)图形工具尝试您的测试用例,以便对比/将一次成功与失败相匹配,希望您能更快地获得两次成功/您的预期测试用例的成功。
https://stackoverflow.com/questions/45414773
复制相似问题