1. 環境設定
(1) コピーしたファイルを解凍します
javacomm20-win32.zipを解凍します
win32com.dllを
commを置きます.jar を
javax.comm.properties を
(2) 環境変数を設定します
CLASSPATH=
(3) Eclipseプロジェクトにjarパッケージを追加します
」を右クリックプロジェクト-> プロパティ-> java ビルド パス->ライブラリ->外部 jar を追加して、
2. API 概要
インターフェース
CommDriver ロード可能なデバイスドライバーインターフェースの一部
CommPortOwnershipListener はさまざまな通信ポートの所有権イベントを配信します
ParallelPortEventListener はパラレルポートイベントを配信します
SerialPortEventListener はシリアルポート Event
クラス
CommPort通信port
CommPortIdentifier 通信ポート管理
ParallelPort パラレル通信ポート
ParallelPortEvent パラレルポートイベント
SerialPort RS-232 シリアル通信ポート
SerialPortEvent 例外クラス
駆動時 NoSuchPortException
PortInUseException は、プログラムの実行時にスローされます。指定されたポートが見つかりません。
UnsupportedCommOperationException は、指定されたポートが使用中の場合にスローされます。
は、指定された操作を許可しない場合にスローされます。 (1) CommPort クラス
は、基礎となるシステム抽象クラスによってサポートされるポートを記述します。 。すべての異なる通信ポートに共通するいくつかの高レベル IO 制御メソッドが含まれています。 SerialPort (シリアル ポート) および ParallelPort (パラレル ポート) はそのサブクラスです。
(2) CommPortIdentifier
は、主にシリアルポートの管理と設定に使用され、シリアルポートのアクセス制御のためのコアクラスです。主なメソッドは以下の通りです。 dAddPortName (String, int, Commdriver) ポートリストにエンドマウス名を追加
AddPortownerShiPlistener (COMPORTOWNERSHIPLISHIPLISTENER) リスナー (CommptownerShiplistener) ポートが所有するモニターを削除
GetCurrentowner () オブジェクトを取得 または現在ポートを占有しているアプリケーション
getName() ポート名を取得
getPortIdentifier(CommPort) パラメータで開かれたポートのCommPortIdentifier型オブジェクトを取得
getPortIdentifier(String) パラメータで名前が付けられたポートのCommPortIdentifier型オブジェクトを取得パラメーター
getPortIdentifiers() システム内のポートのリストを取得します
getPortType() ポートのタイプを取得します
isCurrentlyOwned() 現在のポートが占有されているかどうかを判断します
open(FileDescriptor) 記述されたタイプでポートを開きますファイルによって
open(String, int ) ポートを開きます。2 つのパラメーター: プログラム名、遅延時間 (ミリ秒)
(3) SerialPort
は、RS-232 シリアル通信ポートの基礎となるインターフェイスを記述します。シリアル通信に必要な最低限の機能をまとめたものです。シリアルポートの読み取り、書き込み、設定を直接行うことができます。
A:シリアルポートパラメータの関数
getBaudRate() ボーレートを取得
getParity() チェックタイプを取得
getDataBits() データビット数を取得
getStopBits() ストップ番号を取得
setSerialPortParams(int, int) , int, int ) シリアルポートパラメータを順番に設定します(ボーレート、データビット、ストップビット、パリティチェック)
close() シリアルポートを閉じます
getOutputStream() OutputStream 型の出力ストリームを取得します
getInputStream( )InputStream型の入力ストリームを取得
B: イベントとイベントメソッド
isCD() キャリアの有無
isCTS() クリアして送信するかどうか
isDSR() データの準備ができているかどうか
isDTR( ) データ端末の準備ができているかどうか
isRI() を鳴らすかどうか
isRTS() が
addEventListener(SerialPortEventListener) の送信を必要とするかどうかを検出し、シリアルポートイベントリスナーを SerialPort オブジェクトに追加します
removeEventListener() は SerialPort オブジェクトのシリアルポートイベントリスナーを削除します
getEventType() はイベントタイプを取得し、int 値を返します
sendBreak(int) は割り込みプロセスの時間を設定します、パラメータはミリ秒の値です
setRTS (boolean ) RTS ビットをセットまたはクリアします
setDTR(boolean) DTR ビットをセットまたはクリアします
notifyOnBreakInterrupt(boolean) 割り込みイベントを設定します
notifyOnCarrierDetect(boolean) キャリア検出イベントを設定します
notifyOnCTS(boolean)送信イベントのクリア
notifyOnDataAvailable( boolean) シリアルポートにデータがあるイベントを設定
notifyOnDSR(boolean) データ準備完了イベントを設定
notifyOnFramingError(boolean) エラーイベントを設定
notifyOnOutputEmpty(boolean) 送信バッファを設定emptyイベント
notifyOnParityError(boolean) パリティエラーの発生を設定
notifyOnRingIndicator(boolean) 着信音検出イベントを設定
C:シリアルポートパラメータのstaticメンバ変数
メンバ変数の説明 メンバ変数の説明 メンバ変数の説明
DATABITS_5 データビットは5 STOPBITS_2 ストップビットは2 PARITY_ODD 奇数チェック
DATABITS_6 データビットは6 STOPBITS_1 ストップビットは1 PARITY_MARK マークチェック
DATABITS_7 データビットは7 STOPBITS_1_5 ストップは1.5 PARITY_NONE スペースチェック
DATABITS_8 データビットは 8 PARITY_EVEN 偶数チェックPARITY_SPACE チェックなし
その他の JAVA シリアル ポート プログラミング関連記事については、PHP 中国語 Web サイトに注目してください。