BACnet B-RTR Router Profile

B-RTR is the BACnet Router profile (Annex L): what a BACnet router is, where it's used, and the data-sharing and network-layer services it must support.

What B-RTR Is

A BACnet device profile is a standardized capability level: a checklist of things a device must be able to do before it can wear the label. B-RTR (BACnet Router) is defined in Annex L of ANSI/ASHRAE 135-2024 (clause L.7.1) as a device that forwards BACnet messages between two or more BACnet networks, for example between a BACnet/IP network and a BACnet MS/TP (Master-Slave/Token-Passing) trunk.

It is a Miscellaneous-family profile, so a device can claim it alongside a profile from another family: a controller that also routes between its IP and MS/TP ports claims both B-BC and B-RTR. The checklist items are BACnet Interoperability Building Blocks (BIBBs); a device documents its claim in its PICS (Protocol Implementation Conformance Statement).

Where It’s Used

B-RTR is the device that joins BACnet networks of different types or numbers into one internetwork.

  • IP-to-MS/TP routing. The most common case: a router bridging an Ethernet BACnet/IP backbone to one or more RS-485 MS/TP controller trunks.
  • Joining network numbers. Connecting separately numbered BACnet networks so devices on each can address the other.
  • A router built into a controller or gateway. A supervisory device that carries the routing function in addition to its main role.

Required Services

The table below is the service set required by the B-RTR BIBBs, including the network-layer messages that make routing work. Initiates means the device sends the message; Executes means it receives and acts on it. BIBB codes encode the same split: a -A BIBB is the initiating side, a -B BIBB the executing side. A - means the profile does not require that direction; a device may still support it.

Capability areaServiceRequired by BIBBInitiatesExecutes
Data sharingReadPropertyDS-RP-B-Yes
Data sharingWritePropertyDS-WP-B-Yes
Device and network managementWho-IsDM-DDB-AYes-
Device and network managementI-AmDM-DDB-A-Yes
Device and network managementWho-HasDM-DOB-B-Yes
Device and network managementI-HaveDM-DOB-BYes-
Device and network managementAddListElementDM-LM-B-Yes
Device and network managementRemoveListElementDM-LM-B-Yes
Network layerWho-Is-Router-To-NetworkNM-RC-BYesYes
Network layerI-Am-Router-To-NetworkNM-RC-BYesYes
Network layerReject-Message-To-NetworkNM-RC-BYesYes
Network layerRouter-Busy-To-NetworkNM-RC-BYesYes
Network layerRouter-Available-To-NetworkNM-RC-BYesYes
Network layerNetwork-Number-IsNM-RC-BYesYes

The DM-LM-B list-manipulation rows let a management tool edit the router’s configuration lists (such as its routing table) with AddListElement and RemoveListElement. The network-layer messages are the BACnet routing protocol itself: a router answers Who-Is-Router-To-Network with I-Am-Router-To-Network, and uses the busy and available messages to manage congestion.

ProfileHow it relates to B-RTR
B-BBMDBroadcast Management Device: forwards broadcasts across IP subnets, a different job from routing between networks
B-GWGateway: presents non-BACnet devices as BACnet, whereas a router forwards native BACnet traffic
B-BCBuilding Controller: a common base profile to stack the routing function onto

What Chipkin Provides

The CAS BACnet Stack implements the router configuration function (NM-RC-B) and the data-sharing and list-management services the profile requires. Talk to us about building or integrating a B-RTR device on the stack.