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.
Functions
Section titled “Functions”| 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. |