從工程技術的角度分析2者的差別,有不對的地方請專業人士不吝賜教!
1、主要的相同點如下:
a、NPDU的內容是一樣的。以讀Binary-output 1的Object-Name屬性為例。
NNPU為:01 04 00 05 01 0c 0c 01 00 00 01 19 4d
b、通訊的物理介質相同。都是通過網口
2、不同點如下:
BACnet IP采用UDP協議,滿足網絡7層,通過Socket編程,開發相對容易。缺點就是通訊效率相對于BACnet Ethernet效率要低點。 從抓取的數據包來看。很明顯訪問同樣的屬性,需要發送的請求幀內容要多不少。
BACnet Ethernet只用了網絡分層中的數據鏈路層和物理層。需要直接操作網口,編程相對復雜得多。 數據鏈路層的內容如下: LLC層: 82 82 03 以下是MAC層 目標Mac地址如下: 00 0c 29 19 74 88 源Mac地址如下: 00 19 db c9 d5 e0 而00 10 表示后面跟的數據一共是16個字節。
參考資料: (十六進制表示)
BACnet IP的數據幀
00 0c 29 19 74 88 00 19 db c9 d5 e0 08 00 45 00 00 2d 15 14 00 00 80 11 00 00 c0 a8 64 73 c0 a8 64 16 ba c0 ba c0 00 19 63 15 81 0a 00 11 01 04 00 05 01 0c 0c 01 00 00 01 19 4d
BACnet Ethernet的數據幀
00 0c 29 19 74 88 00 19 db c9 d5 e0 00 10 82 82 03 01 04 00 05 01 0c 0c 01 00 00 01 19 4d
|