當前位置:生活全書館 >

IT科技

> bacnet java

bacnet java

<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

java bacnet是什麼,讓我們一起了解一下?

BACnet協議是樓宇自動化中的一種常用協議,BACnet通訊協議中定義了幾種不同的資料鏈接層和物理層,在Java應用中,通過BACnet協議的智慧建築進行遠端控制。

那麼基於Java及BACnet協議的智慧建築遠端控制,如何實現遠端移動裝置與BACnet裝置的通訊?

這裡我們採用間接連線的方法,即以網際網路為中介,移動裝置與BACnet裝置分別與一臺連在網際網路上的伺服器相連線。

伺服器監聽到遠端裝置對其的指令後進行省份驗證以及相關分析,然後把命令BACnet裝置執行相應的指令,得到執行結果後再回傳給遠端裝置。

java bacnet

而在MIDP中這些介面被實現,使得MIDP可以通過http協議來請求網際網路的服務,但是基於靈活性以及本文所討論內容的特殊性,我們還是放棄方便的http協議,直接使用底層的socket連線。這樣做的好處有兩點:

1、便於自定義與BACnet裝置配套的資料結構。

2、可以在客戶端(即移動端)對所傳送的裝置進行加密,增強安全性。

Java如何對接bacnet?

引入jar包:

 <!--bacnet4j-->        <dependency>            <groupId>bacnet4j</groupId>            <artifactId>bacnet4j</artifactId>            <version>5.0.2</version>        </dependency>        <!-- https://mvnrepository.com/artifact/ai.serotonin.oss/sero-warp -->        <dependency>            <groupId>ai.serotonin.oss</groupId>            <artifactId>sero-warp</artifactId>            <version>1.0.0</version>        </dependency>        <!-- https://mvnrepository.com/artifact/ai.serotonin.oss/sero-scheduler -->        <dependency>            <groupId>ai.serotonin.oss</groupId>            <artifactId>sero-scheduler</artifactId>            <version>1.1.0</version>        </dependency>        <!-- https://mvnrepository.com/artifact/org.mockito/mockito-core -->        <dependency>            <groupId>org.mockito</groupId>            <artifactId>mockito-core</artifactId>            <version>2.7.22</version>            <scope>test</scope>        </dependency>

標籤: java bacnet
  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/dianzi/6vn653.html