JAVAシリアルポートプログラミング
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 サイトに注目してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











一部のアプリケーションが適切に機能しないようにする会社のセキュリティソフトウェアのトラブルシューティングとソリューション。多くの企業は、内部ネットワークセキュリティを確保するためにセキュリティソフトウェアを展開します。 ...

データベース操作にMyBatis-Plusまたはその他のORMフレームワークを使用する場合、エンティティクラスの属性名に基づいてクエリ条件を構築する必要があることがよくあります。あなたが毎回手動で...

システムドッキングでのフィールドマッピング処理は、システムドッキングを実行する際に難しい問題に遭遇することがよくあります。システムのインターフェイスフィールドを効果的にマッピングする方法A ...

intellijideaultimatiateバージョンを使用してスプリングを開始します...

データベースクエリにTKMYBATISを使用する場合、クエリ条件を構築するためにエンティティクラスの変数名を優雅に取得する方法は一般的な問題です。この記事はピン留めします...

多くのアプリケーションシナリオでソートを実装するために名前を数値に変換するソリューションでは、ユーザーはグループ、特に1つでソートする必要がある場合があります...

Javaオブジェクトと配列の変換:リスクの詳細な議論と鋳造タイプ変換の正しい方法多くのJava初心者は、オブジェクトのアレイへの変換に遭遇します...

eコマースプラットフォーム上のSKUおよびSPUテーブルの設計の詳細な説明この記事では、eコマースプラットフォームでのSKUとSPUのデータベース設計の問題、特にユーザー定義の販売を扱う方法について説明します。
