1.導入支持java串口通信的jar包:
成都創新互聯公司是一家以網絡技術公司,為中小企業提供網站維護、成都網站設計、網站制作、網站備案、服務器租用、申請域名、軟件開發、成都微信小程序等企業互聯網相關業務,是一家有著豐富的互聯網運營推廣經驗的科技公司,有著多年的網站建站經驗,致力于幫助中小企業在互聯網讓打出自已的品牌和口碑,讓企業在互聯網上打開一個面向全國乃至全球的業務窗口:建站咨詢熱線:028-86922220
在maven項目的pom.xml中添加RXTXcomm的依賴 或者 下載RXTXcomm.jar并導入到項目中。
支持Java串口通信操作的jar包,java.comm比較老,而且不支持64位系統,推薦使用Rxtx這個jar包(32位/64位均支持)。
注意:運行過程中拋出 java.lang.UnsatisfiedLinkError 錯誤或 gnu.io 下的類找不到時,將rxtx解壓包中的 rxtxParallel.dll,rxtxSerial.dll 這兩個文件復制到 C:\Windows\System32 目錄下可解決該錯誤。
2.編寫代碼操作串口:
串口必要參數類:包含連接串口所必須的參數,方便在調用串口時設置和傳遞串口參數。
java.comm可以在XP下使用,我用JAVA寫過串口程序
下載了comm.jar開發包后,與之一起的還有兩個重要的文件,win32com.dll和javax.comm.properties。
1 comm.jar提供了通訊用的java API。
2 win32com.dll提供了供comm.jar調用的本地驅動接口。
3 javax.comm.properties是這個驅動的類配置文件。
首先 將comm.jar復制到JRE_HOME\lib\ext目錄。
接著 將win21com.dll復制到你的RS232應用程序運行的目錄,即user.dir。
最后 將javax.comm.properties復制到JRE_HOME\lib目錄。
我在Eclipse3.2+JDK1.6開發的時候,在項目中包含comm.jar和win32com.dll
……你自己把邏輯鎖死了。收到一回4字節序列后,flag1置位,之后發送數據。可是在發送數據的時候又會進入中斷的,由于接收緩沖區中還是那4字節的序列,于是flag1再次被置位……于是乎進入永不停歇的死循環。你的串口中斷應當判斷一下是發送還是接收……
最近在做java串口通訊,主要是用個人電腦通過串口從RS485讀取數據,并通過crc循環冗余校驗,把接收正確的數據解析,插入數據庫mysql,并用SSH技術把數據庫數據以表格以及圖表形式顯示 \x0d\x0a 思路: \x0d\x0a1.為了從RS485讀取數據,由于暫時沒有硬件設備,系統是win7,故采用Virtual Serial Port Drive(VSPD)這塊虛擬串口軟件代替。并下載sscom32.exe模擬串口通信軟件。 \x0d\x0a\x0d\x0a2. 要想實現串口通信,用Java實現串口通信(windows系統下),需要用到sun提供的串javacomm20-win32.zip。其中要用到三個文件,配置如下: \x0d\x0acomm.jar放置到 JAVA_HOME/jre/lib/ext; \x0d\x0awin32com.dll放置到 JAVA_HOME/bin; \x0d\x0ajavax.comm.properties 兩個地方都要放 \x0d\x0ajre/lib(也就是在JAVA文件夾下的jre),JAVA_HOME/jre/lib下 \x0d\x0a這個配置在我電腦上測試成功,也許不需要這樣麻煩。注意的是,如果你使用myeclipse,因為它自帶jre,你需要在它所在的jre相應位置放dll以及properties文件。 \x0d\x0a\x0d\x0a是不是感覺這個很麻煩,還有windows的限制。后來我們下載rxtx這款開源包代替了剛才的comm。不僅windows下可以,linux下也可以。使用方法很簡單,配置如下: \x0d\x0a\x0d\x0aRXTXcomm.jar放到JAVA_HOME/jre/lib/ext \x0d\x0arxtxSerial.dll放到JAVA_HOME/bin \x0d\x0a如果你使用myeclipse工具,你需要把rxtxSerial.dll放到它自帶的jre里。 \x0d\x0a\x0d\x0a3.新建eclipse工程,添加comm.jar或者RXTXcomm.jar包。因為javacomm20-win32.zip包里有樣例SimpleRead.java,可以通過這個例子測試串口是否正確 \x0d\x0a\x0d\x0a4.接收數據正確后,根據傳送接收雙方的協議,采用CRC循環校驗,根據傳輸的一方的校驗函數判定是否是正確傳輸 \x0d\x0a\x0d\x0a5.把正確結束的數據解析,查看自己指定的通訊規則,然后解析 \x0d\x0a\x0d\x0a6.插入數據庫,jdbc插入 \x0d\x0a\x0d\x0a7.數據統計,定時統計每小時,每天,每月,每年的平均值,采用quartz服務來實現。 \x0d\x0a\x0d\x0a8.建立web工程,采用hibernate3,spring3,dwr技術把數據庫數據動態顯示,圖表采用jfreechart,以及AJAX的運用
標題名稱:串口通信Java代碼 java串口通信詳解
文章源于:http://vcdvsql.cn/article14/dopjpge.html
成都網站建設公司_創新互聯,為您提供外貿網站建設、標簽優化、定制開發、移動網站建設、做網站、網站制作
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯