BACnet jest protokołem komunikacyjnym zgodnym z normami ANSI,
CEN i ISO 16484-5. Protokół oparty jest o cztery warstwy modelu OSI
(Open System Interconnection - model odniesienia łączenia systemów otwartych):
Application Layer - Warstwa aplikacji
- jest warstwą najwyższą, zajmuje się specyfikacją interfejsu, który wykorzystują
aplikacje do przesyłania danych do sieci (poprzez kolejne warstwy modelu ISO/OSI).
Network Layer - Warstwa sieciowa
- jako jedyna dysponuje wiedzą dotyczącą fizycznej topologii sieci. Rozpoznaje,
jakie drogi łączą poszczególne komputery (routing) i decyduje, ile informacji
należy przesłać jednym z połączeń, a ile innym.
Data Link Layer - Warstwa łącza danych
- nadzoruje jakość przekazywanych informacji. Nadzór ten dotyczy wyłącznie warstwy
niższej. Warstwa łącza danych ma możliwość zmiany parametrów pracy warstwy fizycznej.
Physical Layer - Warstwa fizyczna
- określa ona, jakie składniki sieci są niezbędne do obsługi elektrycznego, optycznego,
radiowego wysyłania i odbierania sygnałów

Filozofia BACnet polega na standaryzacji połączeń między autonomicznymi
systemami i podsystemami.
Jest to sprzętowo niezależny standard otwarty posługujący się predefiniowanymi
blokami funkcjonalnymi BIBB za pomocą, których możliwa jest wymiana danych.
BIBB to skrót od BACnet Interoperability Building Block -
Bloki funkcjonalne BACnet.Zostały stworzone dla uproszczenia opisu wymagań
dotyczących współdziałania w sieci BACnet.
Bloki zostały umieszczone w grupach logicznych:
Wymiana danych: wartości analogowe we/wyj, binarne we/wyj, sekwencyjne we/wyj,
akumulatora / konwersji impulsów itp.
Zarządzanie alarmami i zdarzeniami: powiadomienia ( dystrybucja alarmów),
zdarzenia ( definiowanie warunków alarmów).

Zarządzanie urządzeniami: dane urządzenia ( informacja o urządzeniu),
harmonogramy/ kalendarze, trendy.
Zarządzanie parametrami aplikacji: parametry punktów: limity alarmów,
nazwa, aktualna wartość, status itp. BACnet rozróżnia wartości stałe i opcjonalne.Wartości mogą być do tylko odczytu, lub w pełni modyfikowalne.
Zarządzanie usługami: bezpieczeństwo sieci, dostęp do plików, urządzeń, alarmów i zdarzeń, zarządzanie terminalami itp
BACnet standaryzuje również fizyczne medium komunikacyjne i protokół transportowy dopuszczając Ethernet, Arcnet, RS485 (MS/TP - Master Slave/Token Passing),
RS232 (PTP - Point to Point), Echelon LonTalk oraz BACnet/IP (TCP/IP, ATM, itp.)


