About the course

This is no basic, introductory overview. This jam-packed, 3-part course is your ultimate breakdown on BACnet.

We’re digging into the fields of a BACnet packet, to the point of being able to understand the meaning of those fields. You’ll come away with a much deeper understanding of MS/TP and IP networking as it applies to BACnet, common errors in programming that have big implications, and much more. 

Who is this course for:

  • You’re familiar with BACnet, but want to grow your proficiency from beginner to intermediate. 
  • Your knowledge of networking is limited. 
  • You support or maintain at least one site running on BACnet.

This class will accelerate your understanding so you can better support, service, and troubleshoot BACnet.

Register now!

BACnet Network Essentials Course

The ultimate deep-dive into BACnet, packets, programming, and troubleshooting BACnet issues

Healthy networks for smart buildings

The three modules, broken out over three days, will cover:

Module 1:

1. Basic Network frame formats and concept of layers

2. BACnet Objects and Properties - how devices communicate

3. BACnet/MSTP

a. Simple intra-network MSTP-MSTP communications

i. Who-Is, I-Am, Read-Property, Write-Property

b. Basic Tokens information

c. Common problems

i. Software Issue - Duplicate Device ID, Duplicate MAC addresses, Performance

ii. Physical Problems - Flipping Polarity, Impedance Matching, Wiring Issues  

d. Reading NPDU to look at communication in/out of MSTP trunk

e. Overview of APDU

f. Test/Exercise

i. Filling out the NPDU when 2 devices on separate MSTP trunks are communicating

ii. Breaking down what we see when we do a capture

Module 2:

1. BACnet/IP - single subnet

a. Overview of IP Networking

i. Layer-2 switch and Layer-3 router

ii. Unicast vs Broadcast 

iii. Subnet and Routing

iv. Denial of Service

b. BACnet/IP in a single IP network 

i. UDP port

c. IP Addressing

i. What are IP addresses and how to read them

ii. Subnet Mask - determining network vs host portion of IP

iii. Default Gateway 

d. Structure of a BACnet Message


ii. Deep dive into reading APDU

iii. Confirmed and Unconfirmed COV and event notifications  

iv. Architecture of sending and receiving messages

e. Test/Exercise

i. Filling our APDU in detail in a single subnet BACnet/IP system and learning to read the packet information

Module 3:

1. BACnet/IP - internetwork

a. BACnet Routers

i. Forwarding between IP subnets


i. Complete walkthrough of BBMDs, how they work, and basic BBMD architecture

ii. Duplicate BBMD examples and issues created

iii. BVLC

c. Common Problems - Deep dive into how to diagnose these common issues in Wireshark and Visual BACnet

i. Duplicate Device ID

ii. Duplicate network ID

iii. Busy router

iv. Duplicate BBMDs

v. Slow response times

vi. Excessive broadcast

d. Application in Complex Systems

i. Systems with multiple routers, vendors, different types of networks

ii. Putting everything we learned in a complex exam that mirrors what you would see in real-world systems.

e. Test

i. Full packet data APDU, NPDU, BACnet/MSTP and BACnet/IP example and exercise

For the course fee of just $250 USD: 

  • You'll receive access to 2 two-hour sessions, live over Zoom. 
  • Course registration includes classes, quizzes, and assignments. 
  • Classes are kept to a limited capacity so you can ask questions and actively participate. 

Space is limited!

Each cohort is made up of a limited number of attendees to ensure that registrants can participate and ask questions. Save your seat now on any of these cohorts:

  • August 24-25: 10am-12pm EST / 7am-9am PST

  • Fill out the form to reserve your spot now!

You can pay with a credit card after filling out the form, or our team can send you an invoice. If your selected date fills up, you will be waitlisted. We will contact you if space opens up, or with the next available set of dates.


Register now!Sign up now!

"I thinks this was an excellent course!  I really enjoyed delving into to BACnet from a theoretical point of view as well as working through the course exercises.  As a technician for most of my career  I’ve generally approached BACnet from the practical aspect so for me it was really good to add the theoretical approach to my skillset.  This course has taught me the theoretical approach to troubleshooting BACnet as well as gaining a deeper upstanding in reading and analyzing Wire Shark captures as well as using Visual BACnet.  I would definitely recommend this course to others, particularly our field technicians and system designers." 

– BM


"This course was great!  Robert and Ping were extremely accommodating to our group and extended the class every day to make sure all our questions were answered and everyone understood the material.  They covered the course material in the detail that I was hoping to get from this course.  I hope to see more like it from Optigo in the future."

– Lee B., Principal Financial Group

"I wish it was longer. Great work by you guys."

– Anthony T., Siemens New York

"It was a very informative course and it helped me a lot to understand somehow the basics of the packets. Especially the part with the BBMD was quite interesting for me to understand the traffic better." 

– Markus B., Siemens Switzerland

"Presentation and input from the course participants was welcome."

– James L., North Lynx, LLC