1
我正在與bacnet通過java,bacnet4j項目。 我可以意識到如何獲得我的設備的價值,我的模擬和數字價值。BACNet4J:如何獲取和設置值?
但我該如何改變它們? 如何使用bacnet4j獲取/設置值?
此致敬禮, 瓦爾特恩裏克。
我正在與bacnet通過java,bacnet4j項目。 我可以意識到如何獲得我的設備的價值,我的模擬和數字價值。BACNet4J:如何獲取和設置值?
但我該如何改變它們? 如何使用bacnet4j獲取/設置值?
此致敬禮, 瓦爾特恩裏克。
我想你應該看看WritePropertyRequest和WritePropertyMultipleRequest,如在bacnet4j Test.java例如文件中使用(尋找它在測試文件夾),上線199和214
這裏的一個片段那些行:
// Write a value:
System.out.println(send(d,
new WritePropertyRequest(created, PropertyIdentifier.presentValue, null, new UnsignedInteger(5), null)));
// Write multiple values:
List<WriteAccessSpecification> writeSpecs = new ArrayList<WriteAccessSpecification>();
List<PropertyValue> pvs = new ArrayList<PropertyValue>();
pvs.add(new PropertyValue(PropertyIdentifier.presentValue, new Real(6.7f)));
pvs.add(new PropertyValue(PropertyIdentifier.highLimit, new Real(10f)));
pvs.add(new PropertyValue(PropertyIdentifier.lowLimit, new Real(0f)));
writeSpecs.add(new WriteAccessSpecification(created, new SequenceOf<PropertyValue>(pvs)));
System.out.println(send(d,
new WritePropertyMultipleRequest(new SequenceOf<WriteAccessSpecification>(writeSpecs))));