2013-02-18 71 views
0

我正在嘗試解決使用Java的「與RS232通信」端口的一個問題,因爲我在C上的技能不是太好!在Java中使用RS232端口進行通信

問題:

我有一個測力計(如果你關心的是,我使用的機器),通過RS232將數據發送到我的電腦。主要思想是,當我發送ASCII碼'S'時,測功機應返回我 -

18個字節如下:0,1,2,3,4 - 混合力F; 5,6,7,8,9 - Fmax; 10,11,12,13,14 - 速度dF/dT和字節15,16,17 - 狀態(每個爲0/1 - MaxHold,Nulled,Overload)。所有的字節都是標準的ASCII字符串。

所以我的問題是,我會讓其餘的代碼,發送'S',空指令到機器的循環開始...我沒有任何問題可以安全地將此信息存入文件例如.txt。

我的問題是,我不能理解,我不能找到一個已經完成和已知的方法,通過這個RS232簡單的發送/接收命令或信息。

據我看到...我將不得不使用類javax.comm,因爲...年齡和另一種方式是使用rxtx庫,我無法在谷歌找到,因爲它說我認爲他們的網頁不知何故...不工作。我擔心這個庫不會有任何好的文檔,無論我是否得到它,我都會失敗。

我知道我的問題並不那麼容易,但這是我最後的教育考試的一部分,我真的需要幫助。我會很感激它!

非常感謝從現在開始的PPL試圖幫助我! PS:對不起,我的語法不好。

+2

你的谷歌(或網絡)必須被打破:我們正在擺脫RXTX權http://rxtx.qbang.org/wiki/index.php/Main_Page – 2013-02-18 23:55:05

+1

現在是因爲以下問題:如果數據線在進行通信時斷開連接(例如,活動輪詢),則RxTx會猛烈地崩潰,導致JVM崩潰。所以我寧願看一下Brian的Java簡單串行連接器。 – 2013-10-17 07:14:15

+0

我建議撤消所有以RxTx名義完成的降薪活動。它既不是唯一可能的解決方案,也不是低級串行通信的聖盃。它有一些非常討厭的缺陷。 – 2013-10-17 07:17:04

回答