Hi kishorev, You seem to be using the bacnet4j api in a bit of a strange way. But I can see a few things that might help. First of all before you ask for the object list, you probably need to do a broadcast, simply so that the responding bacnet device knows you exist, otherwise I'm pretty sure it can't respond to you. You can do it with a broadcast: localDevice.sendBroadcast(47808, localDevice.getIAm()); Or you can send it a direct message, since you know who you are talking to: localDevice.sendUnconfirmed(remoteDevice.getAddress(), null, localDevice.getIAm()); Then then other problem is the way you are getting the object list, you are really using internal API methods, you are much better off using: List<ObjectIdentifier> oids = ((SequenceOf<ObjectIdentifier>) localDevice.sendReadPropertyAllowNull(remoteDevice, remoteDevice .getObjectIdentifier(), PropertyIdentifier.objectList)).getValues(); Where remoteDevice is an instance of a RemoteDevice, in your case: Address address = new Address(null,BACnetUtils.dottedStringToBytes("192.168.1.3"),47808); RemoteDevice remoteDevice = localDevice.findRemoteDevice(address, null, deviceId);