BACNet4J: Как получить и установить значения? - PullRequest
1 голос
/ 18 апреля 2011

Я работаю с bacnet через Java, проект bacnet4j.Я мог бы понять, как получить значения моих устройств, мои аналоговые и цифровые значения.

Но как я могу изменить их?Как получить / установить значения с помощью bacnet4j?

С уважением, Вальтер Энрике.

1 Ответ

3 голосов
/ 31 марта 2012

Я думаю, что вам следует взглянуть на WritePropertyRequest и WritePropertyMultipleRequest, например, используемые в файле примера bacnet4j Test.java (ищите его в папке test), в строках 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))));
...