Я думаю, что вам следует взглянуть на 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))));