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