javax.comm:GPSデバイスが動作しているシリアルポートを特定します
-
28-10-2019 - |
質問
次の構文を使用して、javax.commapiを使用して通信ポートの列挙を返す小さなアプリケーションを作成しています CommPortIdentifier.getPortIdentifiers(); 私の質問は、GPSデバイスが動作しているポートをプログラムでどのように識別するかです。誰かアイデアがありますか??
T。
解決
それぞれを個別に調査する必要があります。それを開き、ボーレートを設定し、NMEAセンテンスを待ちます。私が知っているすべてのGPSは1秒に1回NMEAデータを送信するため、数秒後にNMEAデータを取得できない(またはポートを開くことができない)場合は、GPSではありません。Javaでは、GPSポートは他のCOMポートと区別できません。
BTW:あまり多くのチェックを並行して実行しようとしないでください。特に、Bluetoothシリアルポートが関係している場合、シリアルドライバアーキテクチャはそれほど多くのチェックを好まないのです。
所属していません StackOverflow