gpt4 book ai didi

java - 如何通过 CommPortIdentifier 查找 COM 端口

转载 作者:行者123 更新时间:2023-11-29 03:37:24 25 4
gpt4 key购买 nike

我是整个 modbus 和串行通信概念的新手,所以即使这是一个非常菜鸟的问题,也请耐心等待!

好的,所以我正在尝试使用 modbus 协议(protocol)和 RS 232 端口读取存储在寄存器中的值。我写了这段代码,但它没有找到串行端口 "COM 4"。我做错了什么?

String wantedPortName = "COM 4" ;

Enumeration portIdentifiers = CommPortIdentifier.getPortIdentifiers();

CommPortIdentifier portId = null;
while (portIdentifiers.hasMoreElements()) {
CommPortIdentifier pid = (CommPortIdentifier) portIdentifiers.nextElement();
if (pid.getPortType() == CommPortIdentifier.PORT_SERIAL
&& pid.getName().equals(wantedPortName)) {
portId = pid;
break;
}
}
if (portId == null) {
System.err.println("Could not find serial port " + wantedPortName);
System.exit(1);
}

最佳答案

看起来不错,尝试在 wantedPortName 中不留空白:

String wantedPortName = "COM4" ;

[编辑]

你能试试这个吗:

final CommPortIdentifier portId = CommPortIdentifier.getPortIdentifier("COM1");
System.err.println(portId.getName());

?

关于java - 如何通过 CommPortIdentifier 查找 COM 端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14786432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com