javax.comm : Identify which serial port my GPS device is operating

标签 java gps java-native-interface javax.comm

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

T.

最佳答案

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

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

关于javax.comm : Identify which serial port my GPS device is operating,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5882486/

相关文章:

python - 如何在python中从gps历元获取当前日期的闰秒

gps - 我收到了纬度和经度的回调,如何最好地计算 "current speed"和其他派生值?

android - Cordova watchPosition 不会重新启动手机上的 GPS 请求

java - 将指针从 java 传递到 native

java - 计算多线程环境中类的实例数?

java - 如何将 Rhino Javascript 1.7 库添加到 Weblogic 10 中的类路径

java - 从 NavigableMap 中提取列表

java - Selenium 无法在可折叠 div 中找到元素

java - 从 java 返回一个 float 数组到 jni

java - 使用 MinGW 编译器和 nar-maven-plugin 避免依赖机器的 POM