ホームページ > Java > &#&チュートリアル > JAVAシリアルポートプログラミング

JAVAシリアルポートプログラミング

高洛峰
リリース: 2016-12-19 16:39:23
オリジナル
1736 人が閲覧しました

1. 環境設定

(1) コピーしたファイルを解凍します

javacomm20-win32.zipを解凍します

win32com.dllを/jre/binおよび/binディレクトリにコピーします

commを置きます.jar を /jre/lib/ext および /lib ディレクトリにコピーします

javax.comm.properties を /jre/lib および /lib ディレクトリにコピーします

(2) 環境変数を設定します

CLASSPATH=/jre /lib/ext /comm.jar;%classpath%

(3) Eclipseプロジェクトにjarパッケージを追加します

」を右クリックプロジェクト-> プロパティ-> java ビルド パス->ライブラリ->外部 jar を追加して、/lib にある comm.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 サイトに注目してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート