0

我正在编写一个小应用程序,它使用 javax.comm api 返回通信端口的枚举,使用以下语法 CommPortIdentifier.getPortIdentifiers(); 我的问题是如何以编程方式识别我的 GPS 设备在哪个端口上运行。任何人有任何想法?

T。

4

1 回答 1

1

你必须单独探测每一个:打开它,设置波特率,等待 NMEA 语句。我所知道的每个 GPS 都会每秒发送一次 NMEA 数据,所以如果您在几秒钟后没有收到 NMEA 数据(或无法打开端口),那么它就不是您的 GPS。在 java 中,GPS 端口与其他 COM 端口没有区别。

顺便说一句:不要尝试并行运行太多检查,串行驱动程序架构不太喜欢那样,特别是如果涉及蓝牙串行端口。

于 2011-05-04T11:21:14.540 回答