私は、java、bacnet4j プロジェクトを通じて bacnet を使用しています。デバイスの値、アナログ値とデジタル値を取得する方法を理解できました。
しかし、どうすればそれらを変更できますか? bacnet4j を使用して値を取得/設定する方法
よろしく、ヴァルター・エンリケ。
私は、java、bacnet4j プロジェクトを通じて bacnet を使用しています。デバイスの値、アナログ値とデジタル値を取得する方法を理解できました。
しかし、どうすればそれらを変更できますか? bacnet4j を使用して値を取得/設定する方法
よろしく、ヴァルター・エンリケ。
bacnet4j Test.java サンプル ファイル (テスト フォルダーで探してください) の 199 行目と 214 行目で使用されているような、WritePropertyRequest と WritePropertyMultipleRequest を調べる必要があると思います。
これらの行のスニペットを次に示します。
// 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))));