• V
    Vihangi

    Still not able to read Log buffer values.
    Got same Error:
    ErrorAPDU(errorClass=property, errorCode=invalid-data-type,errorClass=property, errorCode=invalid-data-type) Error: ErrorAPDU(errorClass=property, errorCode=invalid-data-type,errorClass=property, errorCode=invalid-data-type), originalInvokeId=18

    Please help me with this.

    posted in BACnet4J general discussion read more
  • V
    Vihangi

    Hi,
    I want to know, how to configured intrinsic and algorithmic reporting for remote device objects?

    According to examples, We need to create objects using BACnetObject class and then we can add support of reporting to that object by "supportIntrinsicReporting(int, int, float, float, float, LimitEnable, EventTransitionBits, NotifyType, int)" API.
    But, for the remote device, we already have device objects and we will use that object using ObjectIdentifier. And that will not give mapping to BACnetObject instance. Then, how can we do it for a remote device?

    posted in BACnet4J general discussion read more
  • V
    Vihangi

    Yes, I have tried to trigger it and it will work. But, with " logging-type Value = polled", it was not able to get a trend log.

    With polling, it will generate below error:
    ErrorAPDU(errorClass=property, errorCode=invalid-data-type,errorClass=property, errorCode=invalid-data-type) Error: ErrorAPDU(errorClass=property, errorCode=invalid-data-type,errorClass=property, errorCode=invalid-data-type), originalInvokeId=18

    Read the output of log buffer property:
    Error: ErrorAPDU(errorClass=property, errorCode=read-access-denied,errorClass=property, errorCode=read-access-denied)

    Is there any configuration issue?

    posted in BACnet4J general discussion read more
  • V
    Vihangi

    Hi Phildunlap,

    I am getting below error while reading log record of TrendLog Object.

    Error:
    Error: ErrorAPDU(errorClass=property, errorCode=read-access-denied,errorClass=property, errorCode=read-access-denied)

    Other Property Values are as below:
    Property:: acked-transitions Value :: EventTransitionBits [to-offnormal=true, to-fault=true, to-normal=true]
    Property:: align-intervals Value :: true
    Property:: buffer-size Value :: 50
    Property:: client-cov-increment Value :: ClientCov [entry=2.0]
    Property:: cov-resubscription-interval Value :: 200
    Property:: description Value :: EventEnrollment Object
    Property:: event-enable Value :: EventTransitionBits [to-offnormal=false, to-fault=true, to-normal=false]
    Property:: event-state Value :: normal
    Property:: event-time-stamps Value :: [TimeStamp [choice=DateTime [date=Date [year=255, month=UNSPECIFIED, day=255, dayOfWeek=UNSPECIFIED], time=255:255:255.255]], TimeStamp [choice=DateTime [date=Date [year=255, month=UNSPECIFIED, day=255, dayOfWeek=UNSPECIFIED], time=255:255:255.255]], TimeStamp [choice=DateTime [date=Date [year=255, month=UNSPECIFIED, day=255, dayOfWeek=UNSPECIFIED], time=255:255:255.255]]]
    Property:: interval-offset Value :: 100
    Property:: last-notify-record Value :: 1064
    Property:: log-device-object-property Value :: DeviceObjectPropertyReference [objectIdentifier=analog-output 12, propertyIdentifier=present-value, propertyArrayIndex=null, deviceIdentifier=device 105]
    Property:: enable Value :: true
    Property:: log-interval Value :: 100
    Property:: logging-type Value :: polled
    Property:: notification-class Value :: 19
    Property:: notification-threshold Value :: 100
    Property:: notify-type Value :: event
    Property:: object-identifier Value :: trend-log 26
    Property:: object-name Value :: EventEnrollment-Object
    Property:: object-type Value :: trend-log
    Property:: profile-name Value :: Default
    Property:: record-count Value :: 50
    Property:: records-since-notification Value :: 26
    Property:: start-time Value :: DateTime [date=Date [year=119, month=SEPTEMBER, day=27, dayOfWeek=FRIDAY], time=4:0:0.0]
    Property:: stop-time Value :: DateTime [date=Date [year=119, month=OCTOBER, day=4, dayOfWeek=FRIDAY], time=6:30:0.0]
    Property:: stop-when-full Value :: false
    Property:: total-record-count Value :: 1094

    Please help me with this.
    As I want to poll and read trend logs.

    posted in BACnet4J general discussion read more
  • V
    Vihangi

    Hi Phildunlap, Thanks for the reply.

    My error is resolved by doing below changes:
    new DefaultTransport(new IpNetworkBuilder().withPort(47809).withBroadcast(broadcastAdd, 24).build()

    Can we implement BACnet router to do communication between two devices with the different ports?

    For example:
    One device with port 47808 and another one with 47809

    Is it possible to do this with BACnet4J library?

    posted in BACnet4J general discussion read more
  • V
    Vihangi

    Hi,
    With BACnet4J library, I am trying to create a new object of the local device using port 47809 and initialize it.
    Code snippet::

    static LocalDevice initializeLocalDevice() {
    LocalDevice device = null;
    try {
    device = new LocalDevice(localDeviceId, new DefaultTransport(new IpNetworkBuilder().withPort(47809).build()));
    device.initialize();
    } catch (Exception e) {
    System.err.println("Error in initializeLocalDevice: " + e);
    e.printStackTrace();
    }
    return device;
    }

    But, got below error while executing the above code.
    Error:
    Error in initializeLocalDevice: java.lang.IllegalArgumentException: Either withBroadcast or withSubnet must be called.
    java.lang.IllegalArgumentException: Either withBroadcast or withSubnet must be called.
    at com.serotonin.bacnet4j.npdu.ip.IpNetworkBuilder.build(IpNetworkBuilder.java:129)

    Please provide any solution for the same.

    Thanks,
    Vihangi

    posted in BACnet4J general discussion read more