Skip to content

BACnet/IP Broadcasting Management Device (BBMD)

The BACnet/IP device service supports BACnet/IP Broadcast Management Device (BBMD) as a means of broadcasting messages on other sub-networks from the device service. BBMD works by installing a BBMD on each sub-network. Each BBMD contains a list of all the BBMD devices in the network, including itself. When a BBMD device receives a message, it will broadcast the message on its own sub-network and, if necessary, forwards it to the other devices contained in its BBMD device list.

Configuring Foreign Devices via BBMD

The BACnet/IP device service supports registering as a foreign device to a BBMD. This will allow the device service to contact BACnet devices on different subnets via the BBMD connection. To set up this registration, the following driver options should be configured:

Environment variable Description
BACNET_BBMD_ADDRESS Points to the IP address of a BBMD device
BACNET_BBMD_PORT Points to the port used by the BBMD device
BACNET_BBMD_TIME_TO_LIVE The time that the registration will be active in the BBMDs Foreign-Device-Table

The device service will automatically re-register before this time elapses

The default time is 60000 seconds

If the environment variables for BBMD are not set, it is assumed that BBMD is not used. In this case, all BACnet communication will occur on the same sub-network as the device-bacnet-ip container.