Skip to main content
Back to Blog
Building Systems

BACnet Secure Connect: an integrator's implementation briefing

August 202612 min read
Hands connecting secure network cables to hub

BACnet Secure Connect (BACnet/SC) carries BACnet traffic over Secure WebSockets (WSS) using TLS 1.3, with X.509 certificates providing mutual authentication between every device on the network. That single design choice changes how you build a BAS network. There are no datalink broadcasts, no UDP port 47808, and no BBMD tables to maintain. Instead, every node makes an outbound WSS connection to a hub, and trust is established through certificates rather than IP addressing.

For an integrator, the practical shift is this: your network design conversation moves from “which port do we open?” to “who issues and rotates our certificates?” That’s a different skill set, and it’s the one this briefing is built around.

The must-know reference points before you start designing:

  • Annex AB / Addendum 135-2016bj — the normative definition of BACnet/SC within ANSI/ASHRAE 135.
  • NM-SCH-B — the hub role that fans messages between connected nodes.
  • NM-SCCM-A — certificate management: issuing, distributing, and rotating operational certificates.
  • Full backward compatibility with BACnet/IP via router devices, so existing infrastructure isn’t stranded.

Key Takeaways

BACnet Secure Connect secures BAS communication by carrying BACnet over WSS/TLS with mutual X.509 authentication, trading broadcast simplicity for certificate lifecycle responsibility.

PointDetails
Transport shiftBACnet/SC uses outbound WSS over TLS 1.3 instead of UDP broadcasts on port 47808.
Certificates replace addressing trustMutual X.509 authentication and CA management (NM-SCCM-A) become core operational tasks.
Hub failover is essentialConfigure and test a failover hub URI; a single hub is a single point of failure.
Legacy coexistence via routersBACnet/SC runs alongside BACnet/IP and MS/TP through router devices, not as a wholesale replacement.
PODTECH supports full rolloutPODTECH’s BMS/PMS integration services build certificate automation and phased deployment into BACnet/SC projects.

Table of Contents

What secure BACnet communication actually requires at transport level

BACnet/SC replaces the UDP broadcast model with Secure WebSockets running over TLS 1.3. Instead of a device shouting on the local segment, it opens a persistent outbound WSS connection to a hub and stays connected. That NPDU (Network Protocol Data Unit) traffic rides inside the WebSocket frame rather than a raw UDP datagram.

Annex AB constrains which TLS cipher suites are valid for BACnet/SC, and every peer must present an X.509 certificate that the other side verifies against a trusted CA. This is mutual authentication, not the one-way server verification most engineers associate with browsing HTTPS sites. Both the hub and the node prove who they are before a single BACnet message moves.

Three operational consequences follow directly from this:

  • Connections are outbound-only from the node’s perspective, which simplifies firewall rules considerably.
  • NAT traversal stops being a design headache because there’s no need for inbound port mapping.
  • Enterprise TLS inspection appliances can silently break mutual authentication, because they substitute their own certificate mid-stream and interrupt the end-to-end verification both sides expect.

Pro Tip: Ask the client’s network team about TLS interception and proxy idle-timeout policy before you design anything. A 60-second idle timeout on a corporate proxy will silently drop your hub connection and you’ll spend a day chasing a “random” outage that’s actually a firewall setting.

Hub-and-spoke topology, direct connect, and how failover works

Every BACnet/SC node holds a primary hub URI and, ideally, a failover URI. It opens a WSS connection outbound to that hub, which then distributes messages to other connected nodes rather than relying on a broadcast domain. Addressing runs on VMACs (Virtual MAC addresses) rather than IP:port pairs, so discovery and routing behave differently to the BACnet/IP model integrators are used to.

Two connection modes matter in practice:

  • Hub-and-spoke (NM-SCH-B) — the default; all traffic passes through a central hub.
  • Direct connect (NM-SCDC-B) — nodes establish a peer-to-peer path for high-traffic pairs, bypassing the hub for that specific exchange.

The hub is a single point of failure unless you configure failover, which is why the standard supports a secondary hub URI on every node.

Primary HubWSS / TLS 1.3Failover HubSecondary URINode AOutbound WSSNode BVMAC routingNode CDirect connectNode DOutbound WSSHub-and-spoke by default, with failover hub URI and optional direct node path for heavy traffic
ElementRole in the network
Hub (NM-SCH-B)Accepts inbound WSS connections and fans messages between nodes
NodeOpens outbound WSS to primary hub; holds failover URI
Direct connect (NM-SCDC-B)Peer-to-peer path for specific high-traffic node pairs
VMACAddress used instead of IP:port for routing and discovery

Bringing BACnet/SC into networks that still run BACnet/IP and MS/TP

BACnet/SC doesn’t replace BACnet/IP or MS/TP. It sits alongside them, connected through router devices that translate between the secure segment and the legacy network. An SC-to-BIP router secures the WSS side of the connection; it does nothing to protect the BACnet/IP segment behind it. The same applies to SC-to-MS/TP routers: the trunk itself stays exposed to whatever physical access controls already exist. That distinction matters when you’re scoping a legacy modernisation project, because “we added BACnet/SC” doesn’t mean the whole building is now secured end to end.

Three common migration patterns:

  1. Remote access gateway — a single SC node added at the network edge for secure remote management, leaving the rest of the BAS untouched.
  2. Phased device upgrade — replace field controllers with SC-capable versions over time, routed alongside the legacy segment.
  3. Full segment conversion — new-build or major refit projects run BACnet/SC natively, with routers only where legacy devices must be retained.

A workable migration checklist covers device inventory, perimeter hub placement, firewall egress rules for outbound WSS, and a certificate provisioning plan before a single device goes live.

Managing the certificate lifecycle so BACnet/SC doesn’t break in year two

Certificate management (NM-SCCM-A) is where BACnet/SC shifts real operational weight onto the integrator. Each device carries an operational certificate signed by a CA, plus a copy of the CA certificate itself. Provisioning and rotation happen through standard BACnet services, ReadProperty, WriteProperty, atomic file transfer, and ReinitializeDevice, rather than a separate management protocol.

Hands installing security certificate device

You’ll face a genuine choice between a site-run CA and a public CA. A site CA gives you full control over issuance and revocation but means you own the infrastructure and the discipline to keep it running. A public CA offloads that trust chain but introduces external dependency and renewal costs across a fleet that might run for fifteen years.

Two failure modes account for most real-world outages:

  • Certificate expiry — a device with an expired certificate fails TLS validation and drops off the network entirely.
  • Clock skew — if a device’s internal clock drifts, certificate validity windows stop lining up correctly and connections fail even with valid certificates.

Pro Tip: Build automated rotation and a reliable time source into the project from day one, not as a retrofit. Then deliberately expire a test certificate in the lab and watch what actually happens to the device, because the failure behaviour on paper and in the field are rarely identical.

Deployment scenarios and a working implementation checklist

Three scenarios cover most real projects:

  1. Remote management via cloud hub — a hosted hub gives off-site engineers secure access without opening inbound firewall ports.
  2. New-build, secure-only environment — every device speaks BACnet/SC natively; no legacy routing required.
  3. Hybrid mixed-device building — SC segments coexist with legacy BACnet/IP and MS/TP via routers.

Before go-live, confirm each of these:

  • Network egress policy allows outbound WSS to the hub address and port.
  • Hub placement decided: cloud-hosted for remote reach, on-premise for latency-sensitive local operations.
  • Failover hub configured and actually tested, not just documented.
  • Router or gateway choice confirmed against the legacy protocols present on site.
  • Device PICS (Protocol Implementation Conformance Statement) checked for the specific BACnet/SC features you need.
  • Certificate validation, NAT traversal, and TLS inspection all tested under the client’s actual network policy, not a clean lab network.

Reference implementations and tools worth testing against

BACnet International maintains a free, open source Reference Implementation and System Test Bench on SourceForge, built specifically to shorten the learning curve for suppliers new to BACnet/SC. It’s the closest thing to a canonical test partner when you need to validate your own device’s behaviour against a known-good implementation.

For shipping deployments, the CAS BACnet Stack is also worth evaluating because it gives vendors and integrators a practical route to BACnet/SC support without building every protocol layer from scratch. Even if you’re not embedding a stack directly, it’s useful to understand what commercial tooling expects from certificate handling, hub connectivity, and conformance behaviour.

In practice, a sensible validation path is to test against more than one counterpart: a reference implementation for standards alignment, a commercial stack for real-world interoperability, and the actual mix of routers, hubs, and supervisory devices you expect to deploy on site.

  • Use the open reference bench first to confirm baseline protocol behaviour.
  • Test certificate enrolment and renewal paths, not just steady-state messaging.
  • Validate failover behaviour under load so hub switchover doesn’t become a commissioning-day surprise.
  • Keep packet captures and device logs together when comparing implementations, because BACnet/SC issues often sit between application logic and TLS state.

Troubleshooting BACnet/SC: symptoms, causes, and first checks

BACnet/SC faults often look like ordinary network instability until you inspect the trust chain and session behaviour underneath. A device that appears “offline” may still have perfect IP reachability while failing mutual TLS. Likewise, a hub that looks healthy may still be unusable to a subset of nodes because of certificate trust, hostname mismatch, or proxy interference.

Start with the symptom, then work backwards through transport, trust, and topology:

SymptomLikely causeFirst checks
Node never appears on hubBlocked outbound WSS, wrong hub URI, failed certificate validationConfirm DNS, port reachability, trust chain, and device clock
Intermittent disconnectsProxy idle timeout, unstable WAN, TLS inspection, keepalive mismatchReview firewall/proxy policy and session timeout logs
Only some devices fail after renewalIncomplete CA distribution, stale trust store, bad rotation workflowCompare certificate chain, serials, and installed CA set
Failover hub never takes overSecondary URI missing, unreachable, or not trustedForce primary outage and verify actual switchover path
Legacy side still exposedMisunderstanding of router scopeReconfirm which segment is secured and which remains BACnet/IP or MS/TP
  • Check time synchronisation first whenever certificates appear valid but sessions still fail.
  • Verify hostname and URI alignment between the configured hub address and the certificate presented.
  • Inspect enterprise security tooling for TLS interception, SSL inspection, or forced proxying.
  • Test failover deliberately by removing the primary hub, not by assuming the secondary path works because it was entered into a form.

Frequently asked questions

Does BACnet/SC replace BACnet/IP completely?

No. BACnet/SC is designed to coexist with BACnet/IP and MS/TP through router devices. It’s a secure transport option, not an automatic replacement for every existing BAS segment.

Why is certificate management such a big deal?

Because trust in BACnet/SC is based on X.509 certificates rather than local broadcast visibility or static IP assumptions. If certificates expire, are issued incorrectly, or can’t be validated, devices stop communicating.

Do I still need to worry about firewalls and NAT?

Yes, but the problem changes. BACnet/SC simplifies things because nodes make outbound WSS connections, which is generally easier to permit through firewalls and across NAT than inbound UDP broadcast-dependent traffic.

Is one hub enough for a production deployment?

It can work, but it creates a single point of failure. Production designs should configure and test a failover hub URI so node connectivity survives a primary hub outage.

Does adding an SC router secure the whole building network?

No. The secure boundary applies to the BACnet/SC side of the router. Legacy BACnet/IP and MS/TP segments behind that router remain subject to their own security limitations and access controls.

What should integrators test before handover?

At minimum: outbound WSS connectivity, certificate validation, clock synchronisation, hub failover, router interoperability, and behaviour under the client’s real firewall and proxy policies.

Sources

  • ANSI/ASHRAE 135 Annex AB / Addendum 135-2016bj — normative BACnet/SC definition.
  • BACnet International — BACnet/SC reference implementation and system test resources.
  • Chipkin — BACnet Secure Connect protocol overview and implementation notes.
  • Transport Layer Security references — for mutual authentication, certificate validation, and TLS operational behaviour.

Planning a BACnet/SC rollout across mixed BAS infrastructure?

PODTECH helps operators and integrators design secure BMS and PMS environments that work in the real world — including certificate lifecycle planning, phased migration, and interoperability across legacy and modern building systems.

Talk to PODTECH