問題タブ [java-communication-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3400 参照

java - Java COMM API を使用した SMS の送受信

使用方法についてこのガイドに出くわしましたが、私は初心者なので、このガイドで答えを見るまで、使用方法について混乱しました.

ただし、5 つのファイルの 1 つが既に SMSClient という名前で、2 番目のガイドの手順 2 でそのファイルが重複していることに気付きました。そのため、スキップして手順 3 に進みましたが、次の行でエラーが発生したため、混乱しました。

SMSClient smsc = SMSClient(0);

5 つのすべての Java ファイルと SendSMS.java ファイルを src パッケージの (デフォルト パッケージ) パッケージに配置しましたが、Eclipse は SMSClient.java ファイルを見つけることができなかったようです。

これが非常に基本的な質問である場合は申し訳ありませんが、私はまだ Java のレッスンをまったく受けていません。上記のコードに関する説明や、テキストメッセージの送受信のより良い代替手段など、どんな助けでも大歓迎です。ありがとうございました。

0 投票する
1 に答える
1782 参照

java - ATコマンドの出力をJavaの文字列に取得する方法は?

AT コマンド (コンソールから GSM モデムにさまざまな操作を行うために実行されるコマンド) の結果を読み取ろうとしています。Java OuputStream クラスを使用して AT コマンドの結果を出力ストリームとして取得することを確認し、テストに成功しましたが、結果を出力ストリームとしてではなく、クラスの変数 (今のところ文字列) に取得する必要があります。

のようにすることができれば

これはうまくいきますが、どうすればこのようなことをすることができますか

こんな感じで試しています

しかし、結果を取得する代わりに、次のような文字列として at コマンド自体を取得しています....出力:

0 投票する
2 に答える
649 参照

java - シリアル通信とは?

私は最近、純粋な Java での「シリアル通信」用のパッケージであるJava Communication APIに出くわしました。javaxシリアル通信という言葉は以前からよく耳にしていましたが、「シリアル通信」が何を意味するのか、何を意味するのか、よくわかっていません。

ウィキペディアによると:

電気通信およびコンピュータ サイエンスでは、シリアル通信は、通信チャネルまたはコンピュータ バスを介して、一度に 1 ビットずつ順番にデータを送信するプロセスです。

OK...Java Communication API を使用すると、一度に 1 ビットずつデータを読み書きできます。しかし、それはどういう意味ですか?!? 自分でそれを行うことはできませんか (疑似コードはこちら)?:

「シリアル通信」という言葉には、「1 ビットずつ送信する」以上の意味があるように感じます。マシンのシリアルポートから読み書きするために使用できるということですか? 他に何か?!?

私は、「シリアル通信」というより広い用語とは何か、およびそれを使用してどのようなことができるかについて、平易な英語の素人の説明を探していると思います。そして、それを Java Communications API のコンテキストに入れます。また、API を使用して達成できることの例を 1 つまたは 2 つ用意していただければ幸いです。

0 投票する
1 に答える
1596 参照

java - 1 バイトのみを返す入力ストリーム

私は Java 通信ライブラリを使用して、シリアル ポートへの単純な読み取り/書き込みを実行しようとしています。ポートに正常に書き込み、入力ストリームからの戻り入力をキャッチできますが、入力ストリームから読み取ると、1 バイトしか読み取ることができません (11 が返される必要があることがわかっている場合)。

Putty を使用してポートに正常に書き込むことができ、そこで正しい戻り文字列を受け取っています。私はJava、バッファ、およびシリアルI/Oにかなり慣れていないので、データがInputStreamに返される方法について明らかな構文または理解があると思います。誰かが私を助けることができますか?ありがとう!

このコードは次の出力を返します。

0 投票する
1 に答える
16942 参照

java - Java Communications API のダウンロード先

callerID アプリケーションのような Java アプリケーションを構築したいと考えています。

しかし、次の 3 つのファイルをダウンロードするためのリンクが見つかりません。

いくつかのフォーラムは次のように述べています: http://java.sun.com/products/javacommで見つけることができます。しかし、このリンクにはそれらがありません。

これらのファイルはどこで入手できますか?

0 投票する
2 に答える
1051 参照

java - Java のポートからの読み取り

シナリオは次のとおりです。

1.コンピュータに GSM モデムが接続されています。動作しています。内蔵プログラムを介して SMS の読み取りと送信を行うことができます。
2. gsm モデムに割り当てられたポートは COM11 です。から見ましたDeviceManager -> modems -> myModem-> Advance -> AdvancePortSettings
3.受信メッセージを読み取る Java コードを作成します。

コードは次のとおりです。

GSM モデムで SMS を送信すると、serialEvent()コールバック メソッドが表示されません。誰が何が起こっているのか知っていますか?エラーや例外は発生しません。

0 投票する
0 に答える
1379 参照

java - RS232 ポートに接続されているデバイス名を取得する

Java Web アプリケーションを開発しており、バーコードを読み取る必要があります。Gryphon というバーコード リーダーを使用していますが、正常に動作します。Java からバーコードを読み取ることができます。RXTX API (JAVACOMM に類似) を使用しています。

しかし、知りたいのは、RS232 ポートに接続されているデバイス名を取得する方法です。ユーザーのコンピューターに複数のデバイスが異なる RS232 ポートに接続されている場合、バーコード リーダーが接続されているポートでのみリッスンする必要があります。各 RS232 ポートに接続されているデバイスをどのように区別できますか?

次のコードでは、ポート名 (COM1、COM3、COM5、...) のみを取得します。

「Gryphon」や「バーコード スキャナー用シリアル ポート」などを入手したいと考えています。

ありがとう

0 投票する
1 に答える
692 参照

java - シリアルポート 双方向通信 Java Com API

こんにちはみんな私は次の問題を抱えています。コマンドで対処しているスキャナーを持っており、いくつかの行を受け取ります。現時点では、完全に機能するハイパーターミナルでこれまで試しました。しかし、今はプログラムでこれらの行が必要なので、Java Comm API と RXTX をセットアップしました (Comm API で動作させることができなかったからです)。

私はすでにフォーラムで多くのことを読みましたが、それを機能させることができませんでした。

つまり、パートは3つしかありません。最初に、正常に動作する Port、InputStream、および OutputStream をセットアップします。

そして、outputStream.write("xYZ".getByteS()); でコマンドを送信したい これもうまくいくはずです。しかし、私は応答を返すことができません。

応答は 02349234235883 NOK のようになりますが、スタックします。コードは次のようになります

誰かが私を助けることができますか?あなたの努力に感謝します