Skip to content
Version 6.1.0
Contact Us

BACnet/IP: BBMD and foreign devices

Broadcast distribution and foreign-device registration on BACnet/IPv4.

Requires a build with BACnet/IPv4, and for the BBMD functions, with BBMD support. See BBMD and foreign devices.

Function Summary
BACnetStack_SendRegisterForeignDevice() Sends a RegisterForeignDevice BVLL message to a specified BBMD (BACnet Broadcast Management Device) to register as a foreign device on the BACnet IP network.
BACnetStack_SendReadBroadcastDistributionTable() Sends a ReadBroadcastDistributionTable BVLL message to a specified BBMD (BACnet Broadcast Management Device) to request the BBMD’s broadcast distribution table.
BACnetStack_SendReadForeignDeviceTable() Sends a ReadForeignDeviceTable BVLL message to a specified BBMD (BACnet Broadcast Management Device) to request the BBMD’s foreign device table.
BACnetStack_SetBBMD() Initializes the device as a BBMD (BACnet Broadcast Management Device).
BACnetStack_GetBDTEntry() Reads one entry of THIS device’s own broadcast distribution table by index.
BACnetStack_GetFDTEntry() Reads one entry of THIS device’s own foreign device table by index.
BACnetStack_AddBDTEntry() Adds - or REPLACES - an entry in this device’s broadcast distribution table.
BACnetStack_DeleteBDTEntry() Deletes an entry in the broadcast distribution table at the specified index.
BACnetStack_DeleteFDTEntry() Deletes one entry from this device’s foreign device table by index.
BACnetStack_ResetForeignDeviceTable() Clears the router’s foreign device table.
BACnetStack_ResetBroadcastDistributionTable() Clears the router’s broadcast distribution table.