今天給各位分享java串口的知識,其中也會對Java串口通信進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!
本文目錄一覽:
- 1、java串口,讀取和發(fā)送數(shù)據(jù)
- 2、java,串口CommPortIdentifier問題...
- 3、在java的web程序中怎么使用串口通訊
- 4、編程技巧:Java串口通信簡介
- 5、java如何向串口發(fā)送指令?
java串口,讀取和發(fā)送數(shù)據(jù)
導(dǎo)入支持java串口通信的jar包:在maven項(xiàng)目的pom.xml中添加RXTXcomm的依賴 或者 下載RXTXcomm.jar并導(dǎo)入到項(xiàng)目中。
做串口通訊的時(shí)候基本都是通過io流讀取、輸出。那么在java開發(fā)中發(fā)送數(shù)據(jù)的時(shí)候使用OutputStream,而其write()的參數(shù)是字節(jié)數(shù)組、int整形。如果使用字節(jié)數(shù)組發(fā)送的時(shí)候,通??梢灾苯訉懗蒾ut.write(123getBytes())。
行,是不是 port.feeding(02) 這行?那就是port未初始化,還是null。
java,串口CommPortIdentifier問題...
關(guān)閉端口 使用完的端口,必須記得將其關(guān)閉,否則其它的程序?qū)o法使用該端口,CommPortIdentifier類只提供了開啟端口的方法,而要關(guān)閉端口,則要調(diào)用CommPort類的close()方法。
因?yàn)槭橇?。。如果想一起,就按一個分隔符,接收端再判斷 byte[] buf = new byte[5]; //不寫到循環(huán)內(nèi)部。
這樣的錯誤信息,就是無法找到依賴的動態(tài)庫文件。windows環(huán)境那么是因?yàn)閞xtxSerial.dll沒有拷貝到windows的System32目錄下(win7環(huán)境).并且要注意PATH環(huán)境變量中要包含System32目錄。
別的線程占用,退出就好了。有可能你自己調(diào)試的java因?yàn)槌鲥e而沒有退出,在任務(wù)管理器退出那個線程。
在java的web程序中怎么使用串口通訊
\x0d\x0a\x0d\x0a 要想實(shí)現(xiàn)串口通信,用Java實(shí)現(xiàn)串口通信(windows系統(tǒng)下),需要用到sun提供的串javacomm20-win3zip。
java.comm可以在XP下使用,我用JAVA寫過串口程序 下載了comm.jar開發(fā)包后,與之一起的還有兩個重要的文件,win32com.dll和javax.comm.properties。 1 comm.jar提供了通訊用的java API。
TCP/IP直接用Socket開發(fā)即可(性能要求好的就是使用NIO),或者你去看看Apache的Mina類庫,Mina直接支持了TCP/IP和串口。
可以寫一個串口代理程序,讀取本地串口,將獲取到的數(shù)據(jù)存入數(shù)據(jù)庫。web通過ajax+定時(shí)器獲取數(shù)據(jù)庫中的數(shù)據(jù)顯示就好了。
串口的話只能用JAVA調(diào)用,然后通過關(guān)閉、打開來判斷。
編程技巧:Java串口通信簡介
本函數(shù)向串口發(fā)送一個字符串。參數(shù)Msg是需要發(fā)送的字符串。public void ClosePort()本函數(shù)停止串口檢測進(jìn)程并關(guān)閉串口。
數(shù)據(jù)統(tǒng)計(jì),定時(shí)統(tǒng)計(jì)每小時(shí),每天,每月,每年的平均值,采用quartz服務(wù)來實(shí)現(xiàn)。
而RXTX則是一種Java通訊庫,可以實(shí)現(xiàn)串口的讀寫操作。在RXTX硬件原理中,通信過程可以分為三個階段:發(fā)送、接收和處理。首先,計(jì)算機(jī)通過串口向外設(shè)發(fā)送數(shù)據(jù),數(shù)據(jù)經(jīng)過串口線路傳輸?shù)酵庠O(shè),外設(shè)接收到數(shù)據(jù)后進(jìn)行處理。
一般完成這種功能的電路,我們稱為串行接口電路。串口按位(bit)發(fā)送和接收字節(jié)。盡管比按字節(jié)(byte)的并行通信慢,但是串口可以在使用一根線發(fā)送數(shù)據(jù)的同時(shí)用另一根線接收數(shù)據(jù)。它很簡單并且能夠?qū)崿F(xiàn)遠(yuǎn)距離通信。
為了激活串行端口通信以進(jìn)行內(nèi)核調(diào)試,您需要修改同一個內(nèi)核配置文件。在 /usr/src/sys/i386/conf/MYKERNEL 文件中,查找 sio0 單詞,它指向計(jì)算機(jī)上的 COM1 串行端口。
java如何向串口發(fā)送指令?
1、\x0d\x0a\x0d\x0a 要想實(shí)現(xiàn)串口通信,用Java實(shí)現(xiàn)串口通信(windows系統(tǒng)下),需要用到sun提供的串javacomm20-win3zip。
2、方法如下:新建eclipse工程,添加comm.jar或者RXTXcomm.jar包。因?yàn)閖avacomm20-win3zip包里有樣例SimpleRead.java,可以通過這個例子測試串口是否正確。
3、做串口通訊的時(shí)候基本都是通過io流讀取、輸出。那么在java開發(fā)中發(fā)送數(shù)據(jù)的時(shí)候使用OutputStream,而其write()的參數(shù)是字節(jié)數(shù)組、int整形。如果使用字節(jié)數(shù)組發(fā)送的時(shí)候,通常可以直接寫成out.write(123getBytes())。
4、發(fā)送的16進(jìn)制串要先轉(zhuǎn)換為byte[]然后writer 接受方read()后要把字節(jié)在轉(zhuǎn)換成16進(jìn)制串。
5、發(fā)送就是像流中寫入16進(jìn)制數(shù)據(jù),java中用byte[]數(shù)組表示,至于數(shù)組怎么存放數(shù)據(jù)要看接受端的要求了,這就要協(xié)議來控制,比如數(shù)據(jù)開頭是什么,數(shù)據(jù)長度,校驗(yàn)位什么的。發(fā)數(shù)據(jù)要看接受端,兩端需要統(tǒng)一,不能隨便發(fā)送。
6、大中小 Javax.comm 簡介 Javax.comm 是 Sun 公司提 Java串口編程 - java 串口編程的指南...一個使用 Java 讀取串口的程序作者: qyjohn 以下是我寫的用 Java 讀取串口的程序,應(yīng)一些網(wǎng)友的要求在這里貼出來。
java串口的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于Java串口通信、java串口的信息別忘了在本站進(jìn)行查找喔。