BACnet
BACnet プロトコルは、各種機器間の通信で使われるサービスを定義している。プロトコルサービスには、Who-Is、I-Am、Who-Has、I-Have といった機器およびオブジェクト発見に使われるものもある。Read-Property、Write-Property といったサービスはデータ共有に使われる。
サービスを使って動作するオブジェクトも各種定義されている。Analog Input、Analog Output、Analog Value、Binary Input、Binary Output、Binary Value、Multi-State Input、Multi-State Output、Calendar、Event-Enrollment、File、Notification-Class、Group、Loop、Program、Schedule、Command、Device などである。
データリンク層と物理層はいくつかの定義があり、アークネット、イーサネット、BACnet/IP、P2P over RS-232、マスタースレーブ/トークンパッシング over RS-485、LonTalk などがある。
BACnetでは、UDPポート番号「47808」が使われる。ちなみに、「47808」を16進数に変換すると「BAC0」になる。