Developer Downloads & Test Kits | BAaaS Console
Free, production-grade tools and emulators built to accelerate your BACnet Secure Connect (ANSI/ASHRAE Standard 135 Annex AB), Modbus, and open-protocol deployments.
Home · Features · Pricing · Downloads · About · Contact
BACnet/SC Test Kit (bacnet-sc-testkit.jar)
A self-contained executable JAR (shaded, all dependencies bundled) providing simulated BACnet/SC field devices, standalone local hubs, and RFC 7030 EST bootstrap capabilities.
- Direct Download: bacnet-sc-testkit.jar (13.0 MB)
- Version: 1.0.32
- SHA-256 Checksum:
c31ee27e53e465bda4b4ba415d1dd95d2401f2e1feb8ce18e78a5390dd5b37b4
- Requirements: Java 21 JRE or higher (OpenJDK, Temurin, Corretto, Zulu)
- Supported Platforms: macOS, Linux (x86_64 & arm64), Windows, Raspberry Pi OS
- License: Apache 2.0 Open Source
Quick Start: Simulated Node with Zero-Touch EST Enrollment
# 1. Fetch CA certificate
curl -k -s https://<est-host>/.well-known/est/cacerts -o ca.p7b
openssl pkcs7 -print_certs -in ca.p7b -out ca.pem
# 2. Run simulated node over TLS 1.3 WebSocket
java -jar bacnet-sc-testkit.jar node \
--hub wss://<hub-host>:443/hub \
--device-id 555002 \
--network 7 \
--est https://<est-host> \
--est-user hub-admin \
--est-pass '<password>' \
--est-trust ca.pem \
--cert-dir ./sc-certs \
--name node
Quick Start: Local Standalone Hub & PKI
# 1. Generate test PKI (Root CA, Signing CA, and Hub certificate)
mkdir -p ~/sc-certs
java -jar bacnet-sc-testkit.jar gencerts ~/sc-certs hub
# 2. Start local BACnet/SC hub (inbound WSS 47809 + HTTP/EST 8880)
java -jar bacnet-sc-testkit.jar hub --cert-dir ~/sc-certs \
--wss-bind wss://0.0.0.0:47809 --http-port 8880
BACnet/IP + MS/TP Simulator (bacnet-simulator.jar)
A self-contained executable JAR simulating BACnet field devices over BACnet/IP (UDP) and multi-station MS/TP trunks — animated inputs, commandable outputs, writable values, alarms, trends, schedules, and an interactive value console.
- Direct Download: bacnet-simulator.jar (3.4 MB)
- Version: 1.0.32
- SHA-256 Checksum:
795876f28edb8f934c60760d6bf0fc95e07586862019174dd14af6945d1be047
- Requirements: Java 21 JRE or higher (OpenJDK, Temurin, Corretto, Zulu)
- Supported Platforms: macOS, Linux (x86_64 & arm64), Windows, Raspberry Pi OS
- License: Apache 2.0 Open Source
Quick Start: BACnet/IP device
java -jar bacnet-simulator.jar ip --port 47808 --device-id 555010
Quick Start: multi-device MS/TP trunk (no hardware)
socat -d -d pty,raw,echo=0,link=/tmp/ttySim pty,raw,echo=0,link=/tmp/ttyGw &
java -jar bacnet-simulator.jar mstp --port /tmp/ttySim \
--stations 5,6,7 --device-id-base 77000 --baud 38400 --network 2001
# gateway MS/TP port -> /tmp/ttyGw; discovers devices 77005-77007
KNX-IP Simulator (knx-simulator.jar)
A self-contained executable JAR simulating KNXnet/IP routers and devices — routing and tunnelling on UDP 3671, simulated group addresses for DPT 1, 5, 9, 14, and an interactive value console.
- Direct Download: knx-simulator.jar (1.1 MB)
- Requirements: Java 21 JRE or higher (OpenJDK, Temurin, Corretto, Zulu)
- Supported Platforms: macOS, Linux (x86_64 & arm64), Windows, Raspberry Pi OS
- License: Apache 2.0 Open Source
Quick Start: KNXnet/IP Router
java -jar knx-simulator.jar --port 3671 --phys-addr 1.1.100
LoRaWAN Simulator (lorawan-simulator.jar)
A self-contained executable JAR simulating Semtech UDP packet forwarders and LoRaWAN end devices — transmits Cayenne LPP sensor telemetry over UDP 1680 with AES-128 encryption and MIC calculation.
- Direct Download: lorawan-simulator.jar (1.1 MB)
- Requirements: Java 21 JRE or higher (OpenJDK, Temurin, Corretto, Zulu)
- Supported Platforms: macOS, Linux (x86_64 & arm64), Windows, Raspberry Pi OS
- License: Apache 2.0 Open Source
Quick Start: LoRaWAN Telemetry Generator
java -jar lorawan-simulator.jar --host 127.0.0.1 --port 1680 --interval-ms 5000
Integrity Verification
Verify your download using SHA-256 before executing:
# macOS & Linux
shasum -a 256 bacnet-sc-testkit.jar
# Windows PowerShell
Get-FileHash -Algorithm SHA256 .\bacnet-sc-testkit.jar