mina serial 串列埠
前提
連線到串列埠
串列埠通訊通過IoConnector來實現,這是有通訊媒介的點對點特性來決定的。我們假定你已經通過MINA的教程瞭解到了IoConnector的相關知識。連線到串列埠需要SerialConnector:
Java程式碼 複製程式碼
Java程式碼 複製程式碼
剩下的引數取決於你的硬體裝置的連線特性。
波特率
資料位數
奇偶校驗
流控制機制
當這些都具備,就可以連線到該地址:
Java程式碼 複製程式碼
ConnectFuture future = connector.connect( portAddress );
future.await();
IoSession sessin = future.getSession();
其他的事情和使用TCP協議等一樣,你可以加入你的filters和codecs。
問題一、
用 rxtx-2.1-7-bins-r2.zip 檔案來讀寫串列埠的,老是出現java.lang.NoClassDefFoundError: gnu/io/CommPortIdentifier錯誤,
在訪問串列埠之前,Java應用程式需要一個native庫。MINA使用ftp://ftp.qbang.org/pub/rxtx/rxtx-2.1-7-bins-r2.zip,請把它放到你的JDK或JRE的lib/i386/下,
並在程式啟動的命令列中加入-Djava.library.path=來指定你的native庫的位置。
連線到串列埠
串列埠通訊通過IoConnector來實現,這是有通訊媒介的點對點特性來決定的。我們假定你已經通過MINA的教程瞭解到了IoConnector的相關知識。連線到串列埠需要SerialConnector:
Java程式碼 複製程式碼
// create your connector IoConnector connector = new SerialConnector() connector.setHandler( ... here your buisness logic IoHandler ... );與SocketConnector,並沒有什麼不同。讓我們建立一個地址來連線串列埠:
Java程式碼 複製程式碼
SerialAddress portAddress=new SerialAddress( "/dev/ttyS0", 38400, ****, StopBits.BITS_1, Parity.NONE, FlowControl.NONE );第一個引數代表串列埠的識別符號。對於Windows系統,串列埠一般叫做"COM1"、"COM2"以此類推,對於Linux或者一些Unix系統,通常由"/dev/ttyS0"、"/dev/ttyS1"、"/dev/ttyUSB0"來表示。
剩下的引數取決於你的硬體裝置的連線特性。
波特率
資料位數
奇偶校驗
流控制機制
當這些都具備,就可以連線到該地址:
Java程式碼 複製程式碼
ConnectFuture future = connector.connect( portAddress );
future.await();
IoSession sessin = future.getSession();
其他的事情和使用TCP協議等一樣,你可以加入你的filters和codecs。
問題一、
用 rxtx-2.1-7-bins-r2.zip 檔案來讀寫串列埠的,老是出現java.lang.NoClassDefFoundError: gnu/io/CommPortIdentifier錯誤,
在“ClassPaht”裡增加“RXTXcomm.jar”檔案,問題解決。
資源地址 http://download.csdn.net/detail/proud2005/7516503
相關文章
- serial for mac 串列埠除錯工具Mac串列埠除錯
- ros中使用serial包實現串列埠通訊ROS串列埠
- serial for mac(串列埠除錯工具) v2.0.16啟用版Mac串列埠除錯
- 蘋果Mac電腦串列埠除錯工具:serial for mac 支援M1蘋果Mac串列埠除錯
- Linux下串列埠通訊詳解(下)讀寫串列埠及關閉串列埠Linux串列埠
- 串列埠資料抓取及串列埠通訊模擬串列埠
- 你真的瞭解串列埠嗎(示波器串列埠波形分析)串列埠
- 串列埠流控串列埠
- 串列埠通訊串列埠
- Linux下PCI轉串列埠卡及USB轉串列埠Linux串列埠
- IBM串列埠線序以及串列埠線的做法(轉)IBM串列埠
- Linux 串列埠程式設計 串列埠裝置程式開發Linux串列埠程式設計
- 【STM32】串列埠串列埠
- 串列埠小工具串列埠
- android串列埠程式Android串列埠
- putty能使用串列埠串列埠
- 串列埠通訊 (轉)串列埠
- 沒有真實串列埠裝置時使用"虛擬串列埠驅動"除錯你的串列埠程式碼串列埠除錯
- 9針串列埠引腳定義 25針串列埠引腳定義串列埠
- 串列埠,COM口,UART,USART串列埠
- linux 串列埠通訊Linux串列埠
- 串列埠通訊協議串列埠協議
- Android 串列埠通訊Android串列埠
- ubuntu繫結串列埠號Ubuntu串列埠
- 9針串列埠除錯串列埠除錯
- 初學串列埠問題串列埠
- C# 串列埠通訊C#串列埠
- 11. 串列埠通訊串列埠
- 串列埠通訊型別串列埠型別
- Linux串列埠程式設計Linux串列埠程式設計
- 安卓串列埠通訊疑問安卓串列埠
- POSIX 串列埠程式設計指南串列埠程式設計
- Linux 串列埠程式設計Linux串列埠程式設計
- java串列埠通訊例項 -Java串列埠
- VC++ 串列埠通訊(轉)C++串列埠
- .Net Micro Framework研究—串列埠操作Framework串列埠
- 串列埠無法正常通訊串列埠
- 安卓下的串列埠測試安卓串列埠