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

T。

有帮助吗?

解决方案

您必须逐一探查每一个:打开它,设置波特率,等待NMEA句子。我所知道的每个GPS每秒都会发送NMEA数据一次,因此,如果几秒钟后仍未获得NMEA数据(或无法打开端口),那么它就不是您的GPS。在Java中,GPS端口与其他COM端口是无法区分的。

顺便说一句:不要尝试并行运行太多检查,串行驱动程序体系结构并不太喜欢这样做,尤其是在涉及蓝牙串行端口的情况下。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top