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