Easy BACnet · BACnet IP Controls made Easy

What are BACnet Who-Is and I-Am?

Updated 16 September 2026

Short answer

Who-Is and I-Am are the two messages behind BACnet discovery. A tool broadcasts a Who-Is meaning “who is out there?”, and every device that hears it answers with an I-Am carrying its Device Instance number, the vendor, and what it can do. Collect the replies and you have a device list — which is exactly what Easy BACnet does when you tap Scan.

A Who-Is scan and the devices that answered
A Who-Is scan and the devices that answered
Each I-Am becomes a row
Each I-Am becomes a row

The exchange

A Who-Is is normally sent to the local broadcast address, so it reaches every device on the subnet at once. Each device replies with an I-Am. A Who-Is can be unconstrained (everybody answer) or constrained to a range of Device Instances, which is how a tool asks only for device 200001 without hearing from the whole building.

What an I-Am carries

Why a scan sometimes finds nothing

Because Who-Is is a broadcast, and routers do not forward broadcasts, a device on a different IP subnet never hears it — unless a BBMD bridges the two. That is the single most common reason a scan comes back empty: see why can't I find my BACnet devices?. Devices on a serial MS/TP trunk answer too, as long as a router carries the traffic onto IP.