BACnet Driver Beta

General Info

The BACnet driver beta must be installed on Ignition 8.0.13 or later. After installing the module it is necessary to either edit/save the “loopback” OPC UA connection to Ignition’s own OPC UA Server (Config > OPC Client > OPC Connections) or restart the gateway all together. This will not be necessary on subsequent restarts or reconnects.

The driver implements BACnet/IP over UDP. Any access to devices on other network media types (Ethernet (ISO-8802-3), MSTP, ARCNET, etc…) must be done through a gateway/router device.

The set of BACnet Objects currently supported are:

  • Device
  • Analog Input
  • Analog Output
  • Analog Value
  • Large Analog Value
  • Binary Input
  • Binary Output
  • Binary Value
  • Multi-State Input
  • Multi-State Output
  • Multi-State Value

The driver models its data according to a snapshot of the in-development BACnet OPC UA Companion Specification. What this means for you is that some of the property values are modeled as structures, which are represented in Ignition as JSON via tags with the Document DataType.

Pulling data out of these is best done by building a UDT that embeds a “Source” OPC Tag and then some number of expression tags that use the jsonGet expression function to target each member of the structure you’re interested in by its path in the JSON document. An example UDT export for the Status_Flags is included. If we can collectively agree upon a parameterization scheme then we will develop further “companion” UDTs for other structured property values.

The Status_Flags Node is a special case and its members are also available as individual Nodes underneath it in the OPC browser:

However… Even if you don’t need the companion UDTs, it’s still recommended that you develop your own UDTs on a per-object basis that use only the properties required by your application in order to minimize the traffic between Ignition and each BACnet device. In the best case scenario only Present_Value and Status_Flags properties are used because these properties can be accessed via COV subscription rather than polling (if the device supports COV). All other properties must be polled periodically.

Setup

Configure a Local Device

Before you can start communicating with a remote device you must first configure a “Local Device”, representing Ignition’s presence as a BACnet device on some network. This is done under Config > BACNET > Local Devices in the Ignition Gateway.

Local Devices are configured by specifying a local bind address, port, broadcast address, BACnet network, and BACnet device number. A Local Device can communicate with many remote devices as long as they are reachable on the same IP network. One strategy for configuring local devices is to configure one per network adapter that will be used for communication between the Ignition gateway and remote BACnet devices.

You can also configure a local device to bind to a wildcard address such as 0.0.0.0, and in fact, this is required to receive broadcast packets from any of the remote devices you intend to communicate with. We’ve found that some devices will only respond to the BACnet Who-Is request with an I-Am that is sent to a broadcast address regardless of whether the original Who-Is was sent unicast or broadcast.

Another situation where you may need multiple local devices is when registration as foreign device with a BBMD is necessary to bridge traffic between networks. Each Local device instance can only be registered with one BBMD.

Configure a Remote Device

Once a local device has been configured a remote device can be added. This is done in the same place any other device would be added: go to Config > OPC UA > Device Connections in the Ignition Gateway and then select the BACnet/IP driver.

You must know the IP address and device number of the remote device to configure a connection. A local device that allows the broadcast and/or unicast who-Is message from Ignition to reach the remote device and the i-Am response to reach Ignition must be chosen.

UDP is a connectionless protocol so a device is considered “connected” or “initialized” once Ignition has sent a Who-Is, received an I-Am, and then interrogated the remote device for some basic properties, including its object list and the supported properties of each object.

The object and properties are cached and subsequent connection attempts will only re-read them if the Database_Revision property changes. You can invalidate the browse data under the “More” menu for a given device (Config > OPC UA > Device Connections) on the devices page in the Ignition Gateway.

Downloads

BACnet Driver Beta Module

BACnetStatusFlags sample UDT (1.4 KB)

7 Likes

Things we’d like community feedback on (besides obvious bugs):

  • Is there some device or network topology that the current driver settings don’t allow you to connect to?
  • Is there some unsupported BACnet Object you really need?
  • Can we come to a consensus on what a set of useful “companion” UDTs might look like and how they would be parameterized?
  • Any other functionality you’d like to see?

Is there any way to get it to run without a licence so we can help to test it ?

You can run it on an unlicensed full version of Ignition. It’s no longer in beta but your feedback is still welcome.

Edit: mixed this up with a post about the Omron FINS beta

Are Broadcast messages required to establish a connection? I created a device, but the state stays ‘Uninitialized’ and the logs only tells me:

Starting discovery, searching for device number=1051 @ 10.224.63.60:47808...

A quick test with Wireshark shows no traffic from the gateway to the device address. The same device works with an other BacNet OPC-UA Server that is running on the same server as Ignition.

This is my local device:

Broadcast shouldn’t be required. There should be a who-Is message sent to both the broadcast address and directly to the IP of the remote device.

I’m not sure 0.0.0.0 is a valid broadcast address. I think in this case it should be 10.224.255.255, but I may also need to add a field for the net mask.

So it can not run on Ignition Edge ?

I think it would run on a licensed version of Edge… let me get back to you, I need to find out if the BACnet driver should get added to some kind of Edge module whitelist.

Ok, I have confirmed, my LocalDevice fails to initialize with a broadcast address of 0.0.0.0. I will see about a better indication that a LocalDevice instance has failed to initialize.

You should have something like this in the logs:

E [c.i.i.d.b.LocalDeviceManager  ] [16:05:27]: Error initializing LocalDevice "ppp0". bindAddress=10.100.70.21, bindPort=47808, networkNumber=1, deviceNumber=1000 
com.serotonin.bacnet4j.exception.BACnetException: java.io.IOException: No route to host
	at com.serotonin.bacnet4j.npdu.ip.IpNetwork.sendPacket(IpNetwork.java:315)
	at com.serotonin.bacnet4j.npdu.ip.IpNetwork.sendNPDU(IpNetwork.java:306)
	at com.serotonin.bacnet4j.npdu.Network.sendNetworkMessage(Network.java:143)
	at com.serotonin.bacnet4j.transport.DefaultTransport.initialize(DefaultTransport.java:192)
	at com.serotonin.bacnet4j.LocalDevice.initialize(LocalDevice.java:316)
	at com.serotonin.bacnet4j.LocalDevice.initialize(LocalDevice.java:309)
	at com.inductiveautomation.ignition.drivers.bacnet.LocalDeviceManager.addLocalDevice(LocalDeviceManager.kt:108)
	at com.inductiveautomation.ignition.drivers.bacnet.LocalDeviceManager.access$addLocalDevice(LocalDeviceManager.kt:26)
	at com.inductiveautomation.ignition.drivers.bacnet.LocalDeviceManager$LocalDeviceRecordListener.recordUpdated(LocalDeviceManager.kt:148)
	at com.inductiveautomation.ignition.drivers.bacnet.LocalDeviceManager$LocalDeviceRecordListener.recordUpdated(LocalDeviceManager.kt:131)
	at com.inductiveautomation.ignition.gateway.localdb.PersistenceInterfaceImpl.notifyRecordUpdated(PersistenceInterfaceImpl.java:178)
	at com.inductiveautomation.ignition.gateway.redundancy.RedundantPersistenceInterfaceImpl.doNotifyRecordUpdated(RedundantPersistenceInterfaceImpl.java:111)
	at com.inductiveautomation.ignition.gateway.redundancy.RedundantPersistenceInterfaceImpl$RecordUpdateListener.recordUpdated(RedundantPersistenceInterfaceImpl.java:407)
	at com.inductiveautomation.ignition.gateway.redundancy.RedundantPersistenceInterfaceImpl$RecordUpdateMessage.notify(RedundantPersistenceInterfaceImpl.java:457)
	at com.inductiveautomation.ignition.gateway.redundancy.RedundantPersistenceInterfaceImpl$RecordUpdateListener.receiveCall(RedundantPersistenceInterfaceImpl.java:390)
	at com.inductiveautomation.ignition.gateway.redundancy.QueueableMessageReceiver.receiveCall(QueueableMessageReceiver.java:47)
	at com.inductiveautomation.ignition.gateway.redundancy.RedundancyManagerImpl.dispatchMessage(RedundancyManagerImpl.java:915)
	at com.inductiveautomation.ignition.gateway.redundancy.RedundancyManagerImpl$ExecuteTask.run(RedundancyManagerImpl.java:987)
	at com.inductiveautomation.ignition.common.execution.impl.BasicExecutionEngine$ThrowableCatchingRunnable.run(BasicExecutionEngine.java:518)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
	at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.io.IOException: No route to host
	at java.base/java.net.PlainDatagramSocketImpl.send(Native Method)
	at java.base/java.net.DatagramSocket.send(DatagramSocket.java:695)
	at com.serotonin.bacnet4j.npdu.ip.IpNetwork.sendPacket(IpNetwork.java:312)
	... 25 common frames omitted

Good keep me updated ! We like to use raspberry for beta testing :wink:

I do not see this log entry, even with LocalDeviceManager set to trace.

Changing the Broadcast Address to 10.224.127.255 had no effect:

BacnetIpClient	18Jun2020 11:30:18	Starting discovery, searching for device number=1051 @ 10.224.63.60:47808...
BacnetIpClient	18Jun2020 11:30:12	Starting discovery, searching for device number=1051 @ 10.224.63.60:47808...
BacnetIpDevice	18Jun2020 11:30:12	registered com.inductiveautomation.ignition.drivers.bacnet.BacnetIpAddressSpace@1e494f0b
BacnetIpDevice	18Jun2020 11:30:12	unregistered com.inductiveautomation.ignition.drivers.bacnet.BacnetIpAddressSpace@775c510

I’m testing in a 8.0.13 trial version with BacNet Module 1.0.0-SNAPSHOT (b2020061602)

Assuming 10.224.20.72 is the correct IP for one of your network adapters I have no idea why you wouldn’t at least see any traffic in Wireshark.

After changing the Broadcast address, i see traffic in wireshark. The configured device does not answer the ‘Who-Is’ call, maybe because it is allready connected to another Bacnet Master.
An other, similar device does answer, but the driver still says ‘Uninitialized’:

1	0.000000000	10.224.20.72	10.224.127.255	BACnet-APDU	54	Unconfirmed-REQ who-Is 
2	0.000051553	10.224.20.72	10.224.63.61	BACnet-APDU	50	Unconfirmed-REQ who-Is 
3	0.000431511	10.224.63.61	10.224.127.255	BACnet-APDU	67	Unconfirmed-REQ i-Am device,1116 
4	0.000440503	10.224.63.62	10.224.127.255	BACnet-APDU	67	Unconfirmed-REQ i-Am device,1117 
5	0.000522029	10.224.63.62	10.224.127.255	BACnet-APDU	67	Unconfirmed-REQ i-Am device,1117 
6	0.000578279	10.224.63.61	10.224.127.255	BACnet-APDU	67	Unconfirmed-REQ i-Am device,1116 
7	0.000580277	10.224.63.61	10.224.127.255	BACnet-APDU	67	Unconfirmed-REQ i-Am device,1116 
8	0.000683084	10.224.63.61	10.224.127.255	BACnet-APDU	67	Unconfirmed-REQ i-Am device,1116 

Okay, so it looks like you have one of these devices that only broadcasts its response back instead of sending it unicast.

In this case you’ll have to use 0.0.0.0 as your bind address in order to be able to receive these broadcast packets.

Okay, with the new bind address, i see more traffic, but still no connection. It is intentional that the server requests properties from devices that are not configured?

1	0.000000000	10.224.20.72	10.224.127.255	BACnet-APDU	54	Unconfirmed-REQ who-Is 
2	0.000063168	10.224.20.72	10.224.63.61	BACnet-APDU	50	Unconfirmed-REQ who-Is 
3	0.000289855	10.224.20.72	10.224.127.255	BACnet-APDU	67	Unconfirmed-REQ i-Am device,1000 
4	0.000415792	10.224.63.61	10.224.127.255	BACnet-APDU	67	Unconfirmed-REQ i-Am device,1116 
5	0.000542629	10.224.63.61	10.224.127.255	BACnet-APDU	67	Unconfirmed-REQ i-Am device,1116 
6	0.000545727	10.224.63.61	10.224.127.255	BACnet-APDU	67	Unconfirmed-REQ i-Am device,1116 
7	0.000588905	10.224.63.66	10.224.127.255	BACnet-APDU	67	Unconfirmed-REQ i-Am device,1043 
8	0.000636981	10.224.63.62	10.224.127.255	BACnet-APDU	67	Unconfirmed-REQ i-Am device,1117 
9	0.000709545	10.224.63.61	10.224.127.255	BACnet-APDU	67	Unconfirmed-REQ i-Am device,1116 
10	0.000733933	10.224.63.66	10.224.127.255	BACnet-APDU	67	Unconfirmed-REQ i-Am device,1043 
11	0.000755922	10.224.63.62	10.224.127.255	BACnet-APDU	67	Unconfirmed-REQ i-Am device,1117 
12	0.000959720	10.224.20.72	10.224.127.255	BACnet-APDU	67	Unconfirmed-REQ i-Am device,1000 
13	0.002871564	10.224.20.72	10.224.63.61	BACnet-APDU	59	Confirmed-REQ   readProperty[ 24] device,1116 protocol-services-supported 
14	0.002926036	10.224.20.72	10.224.63.61	BACnet-APDU	59	Confirmed-REQ   readProperty[ 25] device,1116 protocol-services-supported 
15	0.003093552	10.224.20.72	10.224.63.61	BACnet-APDU	59	Confirmed-REQ   readProperty[ 26] device,1116 protocol-services-supported 
16	0.003139929	10.224.20.72	10.224.63.66	BACnet-APDU	59	Confirmed-REQ   readProperty[ 27] device,1043 protocol-services-supported 
17	0.003183008	10.224.20.72	10.224.63.62	BACnet-APDU	59	Confirmed-REQ   readProperty[ 28] device,1117 protocol-services-supported 
18	0.003306546	10.224.20.72	10.224.63.61	BACnet-APDU	59	Confirmed-REQ   readProperty[ 29] device,1116 protocol-services-supported 
19	0.003305546	10.224.63.61	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 24] device,1116 protocol-services-supported 
20	0.003441678	10.224.20.72	10.224.63.66	BACnet-APDU	59	Confirmed-REQ   readProperty[ 30] device,1043 protocol-services-supported 
21	0.003530734	10.224.63.61	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 25] device,1116 protocol-services-supported 
22	0.003553322	10.224.20.72	10.224.63.62	BACnet-APDU	59	Confirmed-REQ   readProperty[ 31] device,1117 protocol-services-supported 
23	0.003679859	10.224.63.62	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 28] device,1117 protocol-services-supported 
24	0.003681458	10.224.63.66	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 27] device,1043 protocol-services-supported 
25	0.003729035	10.224.63.61	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 26] device,1116 protocol-services-supported 
26	0.003849974	10.224.63.66	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 30] device,1043 protocol-services-supported 
27	0.003947525	10.224.63.61	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 29] device,1116 protocol-services-supported 
28	0.003974612	10.224.63.62	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 31] device,1117 protocol-services-supported 
29	0.031729427	10.224.20.72	10.224.63.66	BACnet-APDU	59	Confirmed-REQ   readProperty[  0] device,1043 protocol-services-supported 
30	0.031811087	10.224.20.72	10.224.63.61	BACnet-APDU	59	Confirmed-REQ   readProperty[  1] device,1116 protocol-services-supported 
31	0.031876654	10.224.20.72	10.224.63.62	BACnet-APDU	59	Confirmed-REQ   readProperty[  2] device,1117 protocol-services-supported 
32	0.031935824	10.224.20.72	10.224.63.62	BACnet-APDU	59	Confirmed-REQ   readProperty[  3] device,1117 protocol-services-supported 
33	0.032216684	10.224.20.72	10.224.63.66	BACnet-APDU	59	Confirmed-REQ   readProperty[  4] device,1043 protocol-services-supported 
34	0.032244670	10.224.63.61	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[  1] device,1116 protocol-services-supported 
35	0.032251166	10.224.63.66	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[  0] device,1043 protocol-services-supported 
36	0.032277653	10.224.20.72	10.224.63.61	BACnet-APDU	59	Confirmed-REQ   readProperty[  5] device,1116 protocol-services-supported 
37	0.032253065	10.224.63.62	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[  2] device,1117 protocol-services-supported 
38	0.032345819	10.224.20.72	10.224.63.61	BACnet-APDU	59	Confirmed-REQ   readProperty[  6] device,1116 protocol-services-supported 
39	0.032449067	10.224.20.72	10.224.63.61	BACnet-APDU	59	Confirmed-REQ   readProperty[  7] device,1116 protocol-services-supported 
40	0.032457163	10.224.63.62	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[  3] device,1117 protocol-services-supported 
41	0.032682351	10.224.63.66	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[  4] device,1043 protocol-services-supported 
42	0.032731126	10.224.63.61	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[  5] device,1116 protocol-services-supported 
43	0.032962211	10.224.63.61	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[  6] device,1116 protocol-services-supported 
44	0.033191596	10.224.63.61	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[  7] device,1116 protocol-services-supported 
45	6.007893559	10.224.20.72	10.224.127.255	BACnet-APDU	54	Unconfirmed-REQ who-Is 
46	6.007976664	10.224.20.72	10.224.63.61	BACnet-APDU	50	Unconfirmed-REQ who-Is 
47	6.008205704	10.224.20.72	10.224.127.255	BACnet-APDU	67	Unconfirmed-REQ i-Am device,1000 
48	6.008277722	10.224.20.72	10.224.63.62	BACnet-APDU	59	Confirmed-REQ   readProperty[ 28] device,1117 protocol-services-supported 
49	6.008311084	10.224.63.62	10.224.127.255	BACnet-APDU	67	Unconfirmed-REQ i-Am device,1117 
50	6.008318776	10.224.20.72	10.224.63.61	BACnet-APDU	59	Confirmed-REQ   readProperty[ 29] device,1116 protocol-services-supported 
51	6.008355035	10.224.20.72	10.224.63.62	BACnet-APDU	59	Confirmed-REQ   readProperty[ 31] device,1117 protocol-services-supported 
52	6.008390195	10.224.20.72	10.224.63.61	BACnet-APDU	59	Confirmed-REQ   readProperty[ 26] device,1116 protocol-services-supported 
53	6.008440537	10.224.63.62	10.224.127.255	BACnet-APDU	67	Unconfirmed-REQ i-Am device,1117 
54	6.008468206	10.224.20.72	10.224.63.61	BACnet-APDU	59	Confirmed-REQ   readProperty[ 25] device,1116 protocol-services-supported 
55	6.008512156	10.224.20.72	10.224.127.255	BACnet-APDU	67	Unconfirmed-REQ i-Am device,1000 
56	6.008517650	10.224.63.61	10.224.127.255	BACnet-APDU	67	Unconfirmed-REQ i-Am device,1116 
57	6.008531834	10.224.63.66	10.224.127.255	BACnet-APDU	67	Unconfirmed-REQ i-Am device,1043 
58	6.008545019	10.224.63.61	10.224.127.255	BACnet-APDU	67	Unconfirmed-REQ i-Am device,1116 
59	6.008582576	10.224.20.72	10.224.63.66	BACnet-APDU	59	Confirmed-REQ   readProperty[ 30] device,1043 protocol-services-supported 
60	6.008627125	10.224.20.72	10.224.63.61	BACnet-APDU	59	Confirmed-REQ   readProperty[ 24] device,1116 protocol-services-supported 
61	6.008663484	10.224.20.72	10.224.63.66	BACnet-APDU	59	Confirmed-REQ   readProperty[ 27] device,1043 protocol-services-supported 
62	6.008762971	10.224.63.61	10.224.127.255	BACnet-APDU	67	Unconfirmed-REQ i-Am device,1116 
63	6.008797532	10.224.63.66	10.224.127.255	BACnet-APDU	67	Unconfirmed-REQ i-Am device,1043 
64	6.008812815	10.224.63.61	10.224.127.255	BACnet-APDU	67	Unconfirmed-REQ i-Am device,1116 
65	6.008948061	10.224.63.62	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 28] device,1117 protocol-services-supported 
66	6.009001300	10.224.63.66	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 30] device,1043 protocol-services-supported 
67	6.009187789	10.224.63.62	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 31] device,1117 protocol-services-supported 
68	6.009010190	10.224.63.61	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 29] device,1116 protocol-services-supported 
69	6.009213260	10.224.63.61	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 26] device,1116 protocol-services-supported 
70	6.009336420	10.224.63.66	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 27] device,1043 protocol-services-supported 
71	6.009398349	10.224.63.61	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 25] device,1116 protocol-services-supported 
72	6.009697110	10.224.20.72	10.224.63.62	BACnet-APDU	59	Confirmed-REQ   readProperty[ 32] device,1117 protocol-services-supported 
73	6.009808184	10.224.63.61	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 24] device,1116 protocol-services-supported 
74	6.009843444	10.224.20.72	10.224.63.62	BACnet-APDU	59	Confirmed-REQ   readProperty[ 33] device,1117 protocol-services-supported 
75	6.010173769	10.224.20.72	10.224.63.66	BACnet-APDU	59	Confirmed-REQ   readProperty[ 34] device,1043 protocol-services-supported 
76	6.010202136	10.224.63.62	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 32] device,1117 protocol-services-supported 
77	6.010278749	10.224.20.72	10.224.63.61	BACnet-APDU	59	Confirmed-REQ   readProperty[ 35] device,1116 protocol-services-supported 
78	6.010344075	10.224.20.72	10.224.63.66	BACnet-APDU	59	Confirmed-REQ   readProperty[ 36] device,1043 protocol-services-supported 
79	6.010401910	10.224.20.72	10.224.63.61	BACnet-APDU	59	Confirmed-REQ   readProperty[ 37] device,1116 protocol-services-supported 
80	6.010465138	10.224.63.62	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 33] device,1117 protocol-services-supported 
81	6.010488911	10.224.20.72	10.224.63.61	BACnet-APDU	59	Confirmed-REQ   readProperty[ 38] device,1116 protocol-services-supported 
82	6.010589996	10.224.63.66	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 34] device,1043 protocol-services-supported 
83	6.010650128	10.224.63.61	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 35] device,1116 protocol-services-supported 
84	6.010735131	10.224.20.72	10.224.63.61	BACnet-APDU	59	Confirmed-REQ   readProperty[ 39] device,1116 protocol-services-supported 
85	6.010809746	10.224.63.66	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 36] device,1043 protocol-services-supported 
86	6.010891653	10.224.63.61	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 37] device,1116 protocol-services-supported 
87	6.011119195	10.224.63.61	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 38] device,1116 protocol-services-supported 
88	6.011344539	10.224.63.61	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 39] device,1116 protocol-services-supported 
89	6.012260698	10.224.20.72	10.224.63.62	BACnet-APDU	59	Confirmed-REQ   readProperty[  8] device,1117 protocol-services-supported 
90	6.012669933	10.224.63.62	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[  8] device,1117 protocol-services-supported 
91	6.012878397	10.224.20.72	10.224.63.62	BACnet-APDU	59	Confirmed-REQ   readProperty[  9] device,1117 protocol-services-supported 
92	6.013356254	10.224.63.62	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[  9] device,1117 protocol-services-supported 
93	6.013839505	10.224.20.72	10.224.63.61	BACnet-APDU	59	Confirmed-REQ   readProperty[ 10] device,1116 protocol-services-supported 
94	6.014458402	10.224.63.61	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 10] device,1116 protocol-services-supported 
95	6.014684146	10.224.20.72	10.224.63.66	BACnet-APDU	59	Confirmed-REQ   readProperty[ 11] device,1043 protocol-services-supported 
96	6.015191070	10.224.63.66	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 11] device,1043 protocol-services-supported 
97	6.015202757	10.224.20.72	10.224.63.61	BACnet-APDU	59	Confirmed-REQ   readProperty[ 12] device,1116 protocol-services-supported 
98	6.015661535	10.224.63.61	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 12] device,1116 protocol-services-supported 
99	6.015956201	10.224.20.72	10.224.63.61	BACnet-APDU	59	Confirmed-REQ   readProperty[ 13] device,1116 protocol-services-supported 
100	6.016056087	10.224.20.72	10.224.63.66	BACnet-APDU	59	Confirmed-REQ   readProperty[ 14] device,1043 protocol-services-supported 
101	6.016144187	10.224.20.72	10.224.63.61	BACnet-APDU	59	Confirmed-REQ   readProperty[ 15] device,1116 protocol-services-supported 
102	6.016454435	10.224.63.61	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 13] device,1116 protocol-services-supported 
103	6.016494390	10.224.63.66	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 14] device,1043 protocol-services-supported 
104	6.016617350	10.224.63.61	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 15] device,1116 protocol-services-supported 
105	6.066453943	10.224.20.72	10.224.63.62	BACnet-APDU	59	Confirmed-REQ   readProperty[  2] device,1117 protocol-services-supported 
106	6.066548436	10.224.20.72	10.224.63.62	BACnet-APDU	59	Confirmed-REQ   readProperty[  3] device,1117 protocol-services-supported 
107	6.066593185	10.224.20.72	10.224.63.61	BACnet-APDU	59	Confirmed-REQ   readProperty[  7] device,1116 protocol-services-supported 
108	6.066630343	10.224.20.72	10.224.63.61	BACnet-APDU	59	Confirmed-REQ   readProperty[  6] device,1116 protocol-services-supported 
109	6.066669698	10.224.20.72	10.224.63.61	BACnet-APDU	59	Confirmed-REQ   readProperty[  5] device,1116 protocol-services-supported 
110	6.066706057	10.224.20.72	10.224.63.61	BACnet-APDU	59	Confirmed-REQ   readProperty[  1] device,1116 protocol-services-supported 
111	6.066742516	10.224.20.72	10.224.63.66	BACnet-APDU	59	Confirmed-REQ   readProperty[  4] device,1043 protocol-services-supported 
112	6.066783170	10.224.20.72	10.224.63.66	BACnet-APDU	59	Confirmed-REQ   readProperty[  0] device,1043 protocol-services-supported 
113	6.067024196	10.224.63.62	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[  2] device,1117 protocol-services-supported 
114	6.067052763	10.224.63.61	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[  7] device,1116 protocol-services-supported 
115	6.067234956	10.224.63.62	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[  3] device,1117 protocol-services-supported 
116	6.067236155	10.224.63.66	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[  4] device,1043 protocol-services-supported 
117	6.067257631	10.224.63.61	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[  6] device,1116 protocol-services-supported 
118	6.067436627	10.224.63.66	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[  0] device,1043 protocol-services-supported 
119	6.067454807	10.224.63.61	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[  5] device,1116 protocol-services-supported 
120	6.067691538	10.224.63.61	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[  1] device,1116 protocol-services-supported 
121	12.033248487	10.224.20.72	10.224.63.61	BACnet-APDU	59	Confirmed-REQ   readProperty[ 39] device,1116 protocol-services-supported 
122	12.033299134	10.224.20.72	10.224.63.61	BACnet-APDU	59	Confirmed-REQ   readProperty[ 38] device,1116 protocol-services-supported 
123	12.033335695	10.224.20.72	10.224.63.61	BACnet-APDU	59	Confirmed-REQ   readProperty[ 37] device,1116 protocol-services-supported 
124	12.033370459	10.224.20.72	10.224.63.61	BACnet-APDU	59	Confirmed-REQ   readProperty[ 35] device,1116 protocol-services-supported 
125	12.033406021	10.224.20.72	10.224.63.66	BACnet-APDU	59	Confirmed-REQ   readProperty[ 36] device,1043 protocol-services-supported 
126	12.033441184	10.224.20.72	10.224.63.62	BACnet-APDU	59	Confirmed-REQ   readProperty[ 28] device,1117 protocol-services-supported 
127	12.033476047	10.224.20.72	10.224.63.61	BACnet-APDU	59	Confirmed-REQ   readProperty[ 29] device,1116 protocol-services-supported 
128	12.033514307	10.224.20.72	10.224.63.66	BACnet-APDU	59	Confirmed-REQ   readProperty[ 34] device,1043 protocol-services-supported 
129	12.033548271	10.224.20.72	10.224.63.62	BACnet-APDU	59	Confirmed-REQ   readProperty[ 31] device,1117 protocol-services-supported 
130	12.033584233	10.224.20.72	10.224.63.61	BACnet-APDU	59	Confirmed-REQ   readProperty[ 26] device,1116 protocol-services-supported 
131	12.033618098	10.224.20.72	10.224.63.62	BACnet-APDU	59	Confirmed-REQ   readProperty[ 32] device,1117 protocol-services-supported 
132	12.033656158	10.224.20.72	10.224.63.61	BACnet-APDU	59	Confirmed-REQ   readProperty[ 25] device,1116 protocol-services-supported 
133	12.033690921	10.224.20.72	10.224.63.66	BACnet-APDU	59	Confirmed-REQ   readProperty[ 30] device,1043 protocol-services-supported 
134	12.033713297	10.224.63.61	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 39] device,1116 protocol-services-supported 
135	12.033733975	10.224.20.72	10.224.63.62	BACnet-APDU	59	Confirmed-REQ   readProperty[ 33] device,1117 protocol-services-supported 
136	12.033770237	10.224.20.72	10.224.63.61	BACnet-APDU	59	Confirmed-REQ   readProperty[ 24] device,1116 protocol-services-supported 
137	12.033795111	10.224.63.66	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 36] device,1043 protocol-services-supported 
138	12.033826078	10.224.63.62	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 28] device,1117 protocol-services-supported 
139	12.033867635	10.224.20.72	10.224.63.66	BACnet-APDU	59	Confirmed-REQ   readProperty[ 27] device,1043 protocol-services-supported 
140	12.034002093	10.224.63.61	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 38] device,1116 protocol-services-supported 
141	12.034041751	10.224.63.66	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 34] device,1043 protocol-services-supported 
142	12.034043749	10.224.63.62	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 31] device,1117 protocol-services-supported 
143	12.034147340	10.224.63.61	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 37] device,1116 protocol-services-supported 
144	12.034250831	10.224.63.66	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 30] device,1043 protocol-services-supported 
145	12.034276903	10.224.63.62	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 32] device,1117 protocol-services-supported 
146	12.034378196	10.224.63.61	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 35] device,1116 protocol-services-supported 
147	12.034467502	10.224.63.66	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 27] device,1043 protocol-services-supported 
148	12.034501766	10.224.63.62	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 33] device,1117 protocol-services-supported 
149	12.034597465	10.224.63.61	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 29] device,1116 protocol-services-supported 
150	12.034841708	10.224.63.61	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 26] device,1116 protocol-services-supported 
151	12.035665739	10.224.63.61	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 25] device,1116 protocol-services-supported 
152	12.035667737	10.224.63.61	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 24] device,1116 protocol-services-supported 
153	12.040692340	10.224.20.72	10.224.63.66	BACnet-APDU	59	Confirmed-REQ   readProperty[ 11] device,1043 protocol-services-supported 
154	12.040767261	10.224.20.72	10.224.63.62	BACnet-APDU	59	Confirmed-REQ   readProperty[  8] device,1117 protocol-services-supported 
155	12.040825000	10.224.20.72	10.224.63.62	BACnet-APDU	59	Confirmed-REQ   readProperty[  9] device,1117 protocol-services-supported 
156	12.040880441	10.224.20.72	10.224.63.61	BACnet-APDU	59	Confirmed-REQ   readProperty[ 15] device,1116 protocol-services-supported 
157	12.040934285	10.224.20.72	10.224.63.61	BACnet-APDU	59	Confirmed-REQ   readProperty[ 13] device,1116 protocol-services-supported 
158	12.040986629	10.224.20.72	10.224.63.61	BACnet-APDU	59	Confirmed-REQ   readProperty[ 12] device,1116 protocol-services-supported 
159	12.041038774	10.224.20.72	10.224.63.61	BACnet-APDU	59	Confirmed-REQ   readProperty[ 10] device,1116 protocol-services-supported 
160	12.041091119	10.224.20.72	10.224.63.66	BACnet-APDU	59	Confirmed-REQ   readProperty[ 14] device,1043 protocol-services-supported 
161	12.041632149	10.224.63.62	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[  8] device,1117 protocol-services-supported 
162	12.041654925	10.224.63.61	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 15] device,1116 protocol-services-supported 
163	12.041692185	10.224.63.66	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 11] device,1043 protocol-services-supported 
164	12.041819651	10.224.63.62	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[  9] device,1117 protocol-services-supported 
165	12.041832937	10.224.63.61	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 13] device,1116 protocol-services-supported 
166	12.041910156	10.224.63.66	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 14] device,1043 protocol-services-supported 
167	12.042049109	10.224.63.61	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 12] device,1116 protocol-services-supported 
168	12.042283562	10.224.63.61	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[ 10] device,1116 protocol-services-supported 
169	12.091353030	10.224.20.72	10.224.63.62	BACnet-APDU	59	Confirmed-REQ   readProperty[  2] device,1117 protocol-services-supported 
170	12.091425853	10.224.20.72	10.224.63.62	BACnet-APDU	59	Confirmed-REQ   readProperty[  3] device,1117 protocol-services-supported 
171	12.091558414	10.224.20.72	10.224.63.61	BACnet-APDU	59	Confirmed-REQ   readProperty[  7] device,1116 protocol-services-supported 
172	12.091621847	10.224.20.72	10.224.63.61	BACnet-APDU	59	Confirmed-REQ   readProperty[  6] device,1116 protocol-services-supported 
173	12.091671395	10.224.20.72	10.224.63.61	BACnet-APDU	59	Confirmed-REQ   readProperty[  5] device,1116 protocol-services-supported 
174	12.091718645	10.224.20.72	10.224.63.61	BACnet-APDU	59	Confirmed-REQ   readProperty[  1] device,1116 protocol-services-supported 
175	12.091765995	10.224.20.72	10.224.63.66	BACnet-APDU	59	Confirmed-REQ   readProperty[  4] device,1043 protocol-services-supported 
176	12.091812546	10.224.20.72	10.224.63.66	BACnet-APDU	59	Confirmed-REQ   readProperty[  0] device,1043 protocol-services-supported 
177	12.091949302	10.224.63.62	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[  2] device,1117 protocol-services-supported 
178	12.091990059	10.224.63.61	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[  7] device,1116 protocol-services-supported 
179	12.092164874	10.224.63.62	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[  3] device,1117 protocol-services-supported 
180	12.092170369	10.224.63.61	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[  6] device,1116 protocol-services-supported 
181	12.092207030	10.224.63.66	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[  4] device,1043 protocol-services-supported 
182	12.092427597	10.224.63.66	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[  0] device,1043 protocol-services-supported 
183	12.092427298	10.224.63.61	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[  5] device,1116 protocol-services-supported 
184	12.092630384	10.224.63.61	10.224.20.72	BACnet-APDU	68	Complex-ACK     readProperty[  1] device,1116 protocol-services-supported 
185	13.013772526	10.224.20.72	10.224.127.255	BACnet-APDU	54	Unconfirmed-REQ who-Is 
186	13.013906794	10.224.20.72	10.224.63.61	BACnet-APDU	50	Unconfirmed-REQ who-Is 
187	13.014121582	10.224.20.72	10.224.127.255	BACnet-APDU	67	Unconfirmed-REQ i-Am device,1000 
188	13.014130074	10.224.20.72	10.224.127.255	BACnet-APDU	67	Unconfirmed-REQ i-Am device,1000 
189	13.014260146	10.224.63.61	10.224.127.255	BACnet-APDU	67	Unconfirmed-REQ i-Am device,1116 
190	13.014312195	10.224.63.61	10.224.127.255	BACnet-APDU	67	Unconfirmed-REQ i-Am device,1116 

That’s part of the “connection” process and AFAIK that is a mandatory property.

I just realized that there is now an error logged:

IAmRequest	18Jun2020 15:12:40
	Error in device 1000 while discovering extended device information from 1043 at Address [networkNumber=0, macAddress=[a,e0,3f,42,ba,c0]]

com.serotonin.bacnet4j.exception.BACnetTimeoutException: null
at com.serotonin.bacnet4j.transport.ServiceFutureImpl.result(ServiceFutureImpl.java:75)
at com.serotonin.bacnet4j.transport.ServiceFutureImpl.get(ServiceFutureImpl.java:64)
at com.serotonin.bacnet4j.util.DiscoveryUtils.getExtendedDeviceInformation(DiscoveryUtils.java:48)
at com.serotonin.bacnet4j.service.unconfirmed.IAmRequest.lambda$handle$0(IAmRequest.java:117)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: com.serotonin.bacnet4j.exception.BACnetTimeoutException: null
at com.serotonin.bacnet4j.transport.DefaultTransport.lambda$expire$1(DefaultTransport.java:957)
at com.serotonin.bacnet4j.transport.UnackedMessageContext.useConsumer(UnackedMessageContext.java:162)
at com.serotonin.bacnet4j.transport.DefaultTransport.expire(DefaultTransport.java:957)
at com.serotonin.bacnet4j.transport.DefaultTransport.run(DefaultTransport.java:525)
... 1 common frames omitted
est	18Jun2020 15:12:40
	Error in device 1000 while discovering extended device information from 1116 at Address [networkNumber=0, macAddress=[a,e0,3f,3d,ba,c0]]

com.serotonin.bacnet4j.exception.BACnetTimeoutException: null
at com.serotonin.bacnet4j.transport.ServiceFutureImpl.result(ServiceFutureImpl.java:75)
at com.serotonin.bacnet4j.transport.ServiceFutureImpl.get(ServiceFutureImpl.java:64)
at com.serotonin.bacnet4j.util.DiscoveryUtils.getExtendedDeviceInformation(DiscoveryUtils.java:48)
at com.serotonin.bacnet4j.service.unconfirmed.IAmRequest.lambda$handle$0(IAmRequest.java:117)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: com.serotonin.bacnet4j.exception.BACnetTimeoutException: null
at com.serotonin.bacnet4j.transport.DefaultTransport.lambda$expire$1(DefaultTransport.java:957)
at com.serotonin.bacnet4j.transport.UnackedMessageContext.useConsumer(UnackedMessageContext.java:162)
at com.serotonin.bacnet4j.transport.DefaultTransport.expire(DefaultTransport.java:957)
at com.serotonin.bacnet4j.transport.DefaultTransport.run(DefaultTransport.java:525)
... 1 common frames omitted

Can you DM me the Wireshark capture?

I’m not sure what’s going on yet.

Can restart Ignition (just to start clean), turn the top-level loggers for “com.inductiveautomation.ignition.drivers.bacnet” and “com.serotonin.bacnet4j” to DEBUG and then send me the logs as it tries to connect again?

I have to go for now, I’ll check back in a couple hours.