2011-07-25 9 views

答えて

0

これは、あなたが話しているデバイスによって異なります。 Hayes-compatible modem in command modeの場合、改行で区切られた文字列でダ​​イアログが表示されます。デバイスがModbusのような工業用プロトコルを使用している場合は、電文を送信します。

とにかく - PCでのシリアル通信は、ほとんどの場合非同期で、バイト指向です。つまり、最下位レベルのデータは常にバイト配列として送信されますが、アプリケーションによっては、上位レベルが文字列またはバイトの生の配列になります。

バイトを送信する必要がある場合(例:HEXで生のバイトを意味すると仮定しています):例コードで確認できるように、rxtxはOutputStreamを使用でき、OutputStreamには.write(byte [])方法。このメソッドを使用して、デバイスにバイトを送信することができます。余分なサンプルコードについては、hereもご覧ください。

+0

私のデバイスに言及すると、16進数で表示されます。 –

+0

これは私のコードhttp://pastebin.com/R4waQLMDですが、何も起きません。私は 'start /dev/ttyUSB0 - >ヌル - >'褒美が送られたかどうかを確認するには? –

+0

シリアル通信をデバッグする最も一般的な方法は、ポートモニタを使用することです。私たちはhttp://www.hhdsoftware.com/serial-monitorを使用しており、私たちはそれにかなり満足しています。開発用PCで動作していないプログラムや2つのデバイス間の通信をデバッグする場合は、より高価なバージョンでしか使用できないブリッジモードと呼ばれるものを使用する必要があります。 – fvu

関連する問題