• Recent
    • Tags
    • Popular
    • Register
    • Login
    1. Home
    2. Vihangi

    Please Note This forum exists for community support for the Mango product family and the Radix IoT Platform. Although Radix IoT employees participate in this forum from time to time, there is no guarantee of a response to anything posted here, nor can Radix IoT, LLC guarantee the accuracy of any information expressed or conveyed. Specific project questions from customers with active support contracts are asked to send requests to support@radixiot.com.

    Radix IoT Website Mango 3 Documentation Website Mango 4 Documentation Website Mango 5 Documentation Website
    V
    • Profile
    • Following 1
    • Followers 0
    • Topics 4
    • Posts 15
    • Best 0
    • Controversial 0
    • Groups 0

    Vihangi

    @Vihangi

    0
    Reputation
    262
    Profile views
    15
    Posts
    0
    Followers
    1
    Following
    Joined Last Online

    Vihangi Unfollow Follow

    Latest posts made by Vihangi

    • RE: Not able to do MS/TP communication using BACnet4J

      Hey @terrypacker,

      Please help to resolve the above queries related to BACne MS/TP.

      posted in BACnet4J general discussion
      V
      Vihangi
    • RE: Not able to do MS/TP communication using BACnet4J

      @terrypacker Is it compulsory to start discovery on slave and master at the same time?

      I am able to discover remote devices using BACnet/IP.

      And the same way I am doing with MSTP. The difference between BACnet IP and MSTP is only about the connection type/ communication medium like Ethernet or serial [RS485]. Another thing related to request-response is the same. Am I correct?

      According to my understanding, I have to provide the serial config details to the master node and create one local device and initialize it and do the "WhoIs" request-response.
      But, currently, I am not able to get "iAmReceived" on local device listeners.
      Am I wrong at any place?

      Sorry terry, but I don't understand the socket bridge. Can you please give details like what should I do?

      I just want to do as simple as done in the below example.
      https://github.com/infiniteautomation/BACnet4J-samples/blob/master/src/test/java/com/infiniteautomation/bacnet4j/rs485/SerialTest.java

      posted in BACnet4J general discussion
      V
      Vihangi
    • RE: Not able to do MS/TP communication using BACnet4J

      @terrypacker Thank you so much for the response.

      Yes, I have used that snippet.

      Here is my serial port settings,

      final SerialPort serialPort = new SerialPort("COM12");
      		boolean b = serialPort.openPort();
      		System.out.println("port open? :: "+b);
      		b = serialPort.setParams(SerialPort.BAUDRATE_38400, SerialPort.DATABITS_8, SerialPort.STOPBITS_1,
      				SerialPort.PARITY_NONE);
      

      I am able to open the port and got below success logs for it.
      port open? :: true
      parameter set? : true

      Also with slave node, I have got below logs.
      getBytesIn :: 1855
      getBytesOut :: 0

      With the listen() snippet given in
      https://github.com/infiniteautomation/BACnet4J/blob/master/src/test/java/com/serotonin/bacnet4j/adhoc/rs485/PortTest.java

      I got frames as below...
      55ff0102010000f5
      55ff01030100007c
      55ff0104010000c6
      55ff01050100004f
      55ff0106010000d7
      55ff01070100005e
      55ff0108010000a0
      55ff010901000029
      55ff010a010000b1
      55ff010b01000038
      55ff010c01000082
      55ff010d0100000b
      55ff010e01000093

      And still not able to discover remote devices...

      Am I doing anything wrong in this?

      If you have any test case with MS/TP then please share. I will be very grateful to you.

      posted in BACnet4J general discussion
      V
      Vihangi
    • RE: Not able to do MS/TP communication using BACnet4J

      Hi,

      Anyone there to guide me with this issue...

      Please do the need full as I am stuck with the issue.

      Thanks,
      Vihangi

      posted in BACnet4J general discussion
      V
      Vihangi
    • Not able to do MS/TP communication using BACnet4J

      Hi,
      I am trying to perform BACnet Master Slave communication and for that, I have done below things as given in the example.

      For Master Device:

      static void master(final SerialPort serialPort) throws Exception {
      		try (JsscSerialPortInputStream in = new JsscSerialPortInputStream(serialPort);
      				JsscSerialPortOutputStream out = new JsscSerialPortOutputStream(serialPort)) {
      			final MasterNode node = new MasterNode("test", in, out, (byte) 3, 2);
      			node.setMaxInfoFrames(5);
      			node.setUsageTimeout(100);
      			final MstpNetwork network = new MstpNetwork(node, 0);
      			final Transport transport = new DefaultTransport(network);
      			final LocalDevice ld = new LocalDevice(1970, transport);
      			ld.initialize();
      			System.out.println(prefix() + "Initialized");
      
      			for (int i = 0; i < 10; i++) {
      				System.out.println(prefix() + "Discovering");
      				final RemoteDeviceDiscoverer rdd = ld.startRemoteDeviceDiscovery((r) -> {
      					System.out.println(prefix() + "Device: " + r + ", " + r.getName());
      				});
      
      				ThreadUtils.sleep(6000);
      
      				System.out.println("remote device list :: "+rdd.getRemoteDevices());
      				rdd.stop();
      			}
      
      			System.out.println(prefix() + "Terminating");
      			ld.terminate();
      		}
      	}
      

      For Slave Device:

      static void slave(final SerialPort serialPort) throws Exception {
      		try (JsscSerialPortInputStream in = new JsscSerialPortInputStream(serialPort);
      				JsscSerialPortOutputStream out = new JsscSerialPortOutputStream(serialPort)) {
      			final SlaveNode node = new SlaveNode("test", in, out, (byte) 3); //Creating mstp node and place it in ideal state
      			final MstpNetwork network = new MstpNetwork(node, 0);
      			final Transport transport = new DefaultTransport(network);
      			final LocalDevice ld = new LocalDevice(111, transport);
      			ld.initialize();
      
      			ld.startRemoteDeviceDiscovery((r) -> {
      				System.out.println("Get instance number: "+r.getInstanceNumber());
      			});
      
      			ThreadUtils.sleep(100000);
      			System.out.println("getBytesIn :: "+node.getBytesIn());
      			System.out.println("getBytesOut :: "+node.getBytesOut());
      
      			ld.terminate();
      		}
      	}
      

      But still not able to discover the remote devices.
      Is there anything that I miss or any mistake I have done?

      I think it's probably obvious that I am new to BACnet and the BACnet4J library. I would be super grateful for any help!

      Thank you,
      Vihangi

      posted in BACnet4J general discussion
      V
      Vihangi
    • RE: Want to understand BACnet4J Security portion

      Hi @terrypacker

      This is just a gentle reminder of the above query. So, I can conclude my confusion.

      Please guide me as soon as possible.

      Regards,
      Vihangi

      posted in BACnet4J general discussion
      V
      Vihangi
    • RE: Want to understand BACnet4J Security portion

      Hi @terrypacker
      Thanks for the response.

      Actually I have check the library and found some classes regarding Network security which is as below.
      com.serotonin.bacnet4j.type.constructed -> KeyIdentifier
      com.serotonin.bacnet4j.type.constructed -> SecurityKeySet
      com.serotonin.bacnet4j.type.enumerated -> ObjectType [network security as Object type]

      This object has different properties to set security key points such as

      • baseDeviceSecurityPolicy
      • networkAccessSecurityPolicies
      • keySets
      • lastKeyServer
      • supportedSecurityAlgorithms
        and many more...

      Thus, I am asking to understand these things with practical analysis.

      So, If possible then please provide an example so I can understand it.

      posted in BACnet4J general discussion
      V
      Vihangi
    • Want to understand BACnet4J Security portion

      Hi
      I am new to the BACnet4J library and I want to know how this library will providing network security features of BACnet protocol.

      Please guide me for the same as soon as possible.

      Regards,
      Vihangi

      posted in BACnet4J general discussion
      V
      Vihangi
    • RE: Not able to create local device using port 47809

      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
      V
      Vihangi
    • Want to know intrinsic and algorithmic reporting using BACnet4J

      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
      V
      Vihangi