我正在编写一个小应用程序,它使用javax.comm api返回通信端口的枚举,使用以下语法 CommPortIdentifier.getPortIdentifiers();我的问题是,如何以编程方式识别我的GPS设备正在运行的端口。有人有什么想法吗??
T.
您必须单独探测每个:打开它,设置波特率,等待 NMEA 句子。我所知道的每个GPS每秒发送一次NMEA数据,因此,如果您在几秒钟后没有获得NMEA数据(或无法打开端口),那么它就不是您的GPS。在java中,GPS端口与其他COM端口没有区别。
顺便说一句:不要尝试并行运行太多检查,串行驱动程序架构不太喜欢这样,尤其是在涉及蓝牙串行端口的情况下。