
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.
| Point | Details |
|---|---|
| Transport shift | BACnet/SC uses outbound WSS over TLS 1.3 instead of UDP broadcasts on port 47808. |
| Certificates replace addressing trust | Mutual X.509 authentication and CA management (NM-SCCM-A) become core operational tasks. |
| Hub failover is essential | Configure and test a failover hub URI; a single hub is a single point of failure. |
| Legacy coexistence via routers | BACnet/SC runs alongside BACnet/IP and MS/TP through router devices, not as a wholesale replacement. |
| PODTECH supports full rollout | PODTECH’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
- Hub-and-spoke topology, direct connect, and how failover works
- Bringing BACnet/SC into networks that still run BACnet/IP and MS/TP
- Managing the certificate lifecycle so BACnet/SC doesn’t break in year two
- Deployment scenarios and a working implementation checklist
- Reference implementations and tools worth testing against
- Troubleshooting BACnet/SC: symptoms, causes, and first checks
- Frequently asked questions
- Sources
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.
| Element | Role in the network |
|---|---|
| Hub (NM-SCH-B) | Accepts inbound WSS connections and fans messages between nodes |
| Node | Opens outbound WSS to primary hub; holds failover URI |
| Direct connect (NM-SCDC-B) | Peer-to-peer path for specific high-traffic node pairs |
| VMAC | Address 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:
- Remote access gateway — a single SC node added at the network edge for secure remote management, leaving the rest of the BAS untouched.
- Phased device upgrade — replace field controllers with SC-capable versions over time, routed alongside the legacy segment.
- 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.

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:
- Remote management via cloud hub — a hosted hub gives off-site engineers secure access without opening inbound firewall ports.
- New-build, secure-only environment — every device speaks BACnet/SC natively; no legacy routing required.
- 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:
| Symptom | Likely cause | First checks |
|---|---|---|
| Node never appears on hub | Blocked outbound WSS, wrong hub URI, failed certificate validation | Confirm DNS, port reachability, trust chain, and device clock |
| Intermittent disconnects | Proxy idle timeout, unstable WAN, TLS inspection, keepalive mismatch | Review firewall/proxy policy and session timeout logs |
| Only some devices fail after renewal | Incomplete CA distribution, stale trust store, bad rotation workflow | Compare certificate chain, serials, and installed CA set |
| Failover hub never takes over | Secondary URI missing, unreachable, or not trusted | Force primary outage and verify actual switchover path |
| Legacy side still exposed | Misunderstanding of router scope | Reconfirm 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