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