Java 从端口自动确定接收器的类型

Java 从端口自动确定接收器的类型,java,port,serial-communication,Java,Port,Serial Communication,我正在开发一个通过通信端口与GPS接收机通信的应用程序 每个接收器类型都有自己的一组本机命令来操作它,目前我手动选择接收器类型(Ublox、Omnistar、Novatel等) 我想知道是否有一些选项使测定过程自动化? 是否只有通过连接端口才能确定接收器类型? 任何帮助都将不胜感激。多谢各位 我没有与GPS接收机进行串行通信的经验,但在找到合适的专家之前,也许有一个全面的了解会有所帮助 在我看来,您有两种选择——要么询问接收者其make/model/protocol类型(如果存在针对这些类型设备

我正在开发一个通过通信端口与GPS接收机通信的应用程序

每个接收器类型都有自己的一组本机命令来操作它,目前我手动选择接收器类型(Ublox、Omnistar、Novatel等)

我想知道是否有一些选项使测定过程自动化? 是否只有通过连接端口才能确定接收器类型?
任何帮助都将不胜感激。多谢各位

我没有与GPS接收机进行串行通信的经验,但在找到合适的专家之前,也许有一个全面的了解会有所帮助

在我看来,您有两种选择——要么询问接收者其make/model/protocol类型(如果存在针对这些类型设备的查询),要么询问他们是否可以提供一些标识信息


或者你可以做一些聪明的猜测。。。如果每个设备都有一个唯一的命令,最好是一个具有确定性响应的命令,您可以尝试将这些命令中的每一个发送到设备。然后在预定义的表中查找响应,看看哪个设备匹配。如果您知道命令
A
在设备
1
中(并且仅在该设备中)生成结果
X
,则通过发送
A
并获取
X
,可以判断设备
1
已连接。只需确保不要发送任何危险的东西-不要随机发送命令
A
如果设备
2
意味着“删除所有内容并关闭电源”。

Thanx。我也在想同样的事情。创建一些预定义的消息,每个消息在特定类型的接收器上工作。一个接一个地发送,直到收到正确的回复。也许这里的人会有不同的方法。