Device object
-
the bacnet standard expects a device object.
in localdevice.java modify the following lines:public LocalDevice(int deviceId, String broadcastAddress, String localBindAddress) { messageControl = new IpMessageControl(); messageControl.setPort(DEFAULT_PORT); if (localBindAddress != null) messageControl.setLocalBindAddress(localBindAddress); messageControl.setBroadcastAddress(broadcastAddress); messageControl.setRequestHandler(this); try { ObjectIdentifier devObj = new ObjectIdentifier(ObjectType.device, deviceId); SequenceOf<ObjectIdentifier> objList = new SequenceOf<ObjectIdentifier>(); objList.add(devObj); configuration = new BACnetObject(this, devObj); configuration.setProperty(PropertyIdentifier.maxApduLengthAccepted, new UnsignedInteger(1476)); configuration.setProperty(PropertyIdentifier.vendorIdentifier, new Unsigned16(VENDOR_ID)); configuration.setProperty(PropertyIdentifier.vendorName, new CharacterString( "Serotonin Software Technologies, Inc.")); configuration.setProperty(PropertyIdentifier.segmentationSupported, Segmentation.segmentedBoth); configuration.setProperty(PropertyIdentifier.objectList, objList); ...
@matt:
can you add this to the constructur?
that's needed here and i think it's also of interest for others.thanks
robert -
Hi Robert,
Yes, this is fine. I've added it to the codebase. Thanks for pointing it out.