|
| 1 | +package iot.technology.bacnet; |
| 2 | + |
| 3 | +import com.serotonin.bacnet4j.LocalDevice; |
| 4 | +import com.serotonin.bacnet4j.RemoteDevice; |
| 5 | +import com.serotonin.bacnet4j.exception.BACnetException; |
| 6 | +import com.serotonin.bacnet4j.npdu.ip.IpNetwork; |
| 7 | +import com.serotonin.bacnet4j.type.enumerated.ObjectType; |
| 8 | +import com.serotonin.bacnet4j.type.enumerated.PropertyIdentifier; |
| 9 | +import com.serotonin.bacnet4j.type.primitive.ObjectIdentifier; |
| 10 | +import com.serotonin.bacnet4j.type.primitive.Real; |
| 11 | +import com.serotonin.bacnet4j.util.RequestUtils; |
| 12 | +import com.serotonin.bacnet4j.type.primitive.Boolean; |
| 13 | +import iot.technology.bacnet.util.BACnetUtil; |
| 14 | +import lombok.extern.slf4j.Slf4j; |
| 15 | + |
| 16 | +import java.util.concurrent.CancellationException; |
| 17 | + |
| 18 | +@Slf4j |
| 19 | +public class BacnetYabeWriteTest { |
| 20 | + |
| 21 | + public static void main(String[] args) throws Exception { |
| 22 | + IpNetwork ipNetwork = BACnetUtil.initIpNetwork("172.20.16.1", 47808); |
| 23 | + LocalDevice localDevice = BACnetUtil.initLocalDevice(123, ipNetwork); |
| 24 | + |
| 25 | + try { |
| 26 | + RemoteDevice remoteDevice = localDevice.getRemoteDevice(3309642).get(); |
| 27 | + //必须先修改out of service为true |
| 28 | + RequestUtils.writeProperty(localDevice, remoteDevice, new ObjectIdentifier(ObjectType.analogValue, 0), PropertyIdentifier.outOfService, Boolean.TRUE); |
| 29 | + Thread.sleep(1000); |
| 30 | + //修改属性值 |
| 31 | + RequestUtils.writePresentValue(localDevice, remoteDevice, new ObjectIdentifier(ObjectType.analogValue, 0), new Real(76)); |
| 32 | + Thread.sleep(2000); |
| 33 | + log.info("analogValue0: {}", RequestUtils.readProperty(localDevice, remoteDevice, new ObjectIdentifier(ObjectType.analogValue, 0), |
| 34 | + PropertyIdentifier.presentValue, null)); |
| 35 | + } catch (Exception e) { |
| 36 | + e.printStackTrace(); |
| 37 | + } finally { |
| 38 | + localDevice.terminate(); |
| 39 | + } |
| 40 | + |
| 41 | + } |
| 42 | +} |
0 commit comments