Token Passing - Knowledge Base

BACnet MS/TP token-passing media access overview covering token rotation, master/slave roles, and troubleshooting token loss.

Categories:

What Token Passing Is

Token passing is the media access method used by BACnet MS/TP. A logical token circulates among master devices on the RS-485 bus. Only the device currently holding the token is allowed to initiate communication — all other devices must wait.

BACnet MS/TP token passing flow between master devices

How It Works

  1. The token holder sends its messages (up to Max Info Frames)
  2. It passes the token to the next master by MAC address
  3. If the next expected master doesn’t respond, the token holder searches for the next higher MAC up to Max Masters
  4. The cycle repeats continuously

Slave devices (MAC 128–254) never hold the token. They respond only when polled by a master.

Token Loss and Recovery

If the token is lost (e.g., a master device goes offline while holding the token), the remaining masters detect the silence and initiate a Poll For Master process to re-establish token rotation. This causes a brief communication interruption.

[!NOTE] Frequent token loss events usually indicate wiring issues, duplicate MAC addresses, or a device that intermittently drops off the bus.

Performance Impact

Token rotation time directly affects polling latency. More masters and higher Max Masters values increase the time for the token to complete a full cycle.

Need more help?

If this page does not resolve the issue, contact Chipkin support with the product model, protocol details, and any diagnostics you have already captured.

Open Chipkin Support