java bacnet是什么,讓我們一起了解一下?
BACnet協議是樓宇自動化中的一種常用協議,BACnet通信協議中定義了幾種不同的數據鏈接層和物理層,在Java應用中,通過BACnet協議的智能建筑進行遠程控制。
那么基于Java及BACnet協議的智能建筑遠程控制,如何實現遠程移動設備與BACnet設備的通訊?
這里我們采用間接連接的方法,即以互聯網為中介,移動設備與BACnet設備分別與一臺連在互聯網上的服務器相連接。
服務器監(jiān)聽到遠程設備對其的指令后進行省份驗證以及相關分析,然后把命令BACnet設備執(zhí)行相應的指令,得到執(zhí)行結果后再回傳給遠程設備。
而在MIDP中這些接口被實現,使得MIDP可以通過http協議來請求互聯網的服務,但是基于靈活性以及本文所討論內容的特殊性,我們還是放棄方便的http協議,直接使用底層的socket連接。這樣做的好處有兩點:
1、便于自定義與BACnet設備配套的數據結構。
2、可以在客戶端(即移動端)對所發(fā)送的設備進行加密,增強安全性。
Java如何對接bacnet?
引入jar包:
? ???????????????????? ???????? ????????bacnet4j ????????????bacnet4j ????????????5.0.2 ???????????????????? ???????? ????????ai.serotonin.oss ????????????sero-warp ????????????1.0.0 ???????????????????? ???????? ????????ai.serotonin.oss ????????????sero-scheduler ????????????1.1.0 ???????????????????? org.mockito ????????????mockito-core ????????????2.7.22 ????????????test ????????
以上就是小編今天的分享了,希望可以幫助到大家。