我正在开发一个 Windows 应用程序,我正在尝试检索来电显示。
我有一个 56k usb 调制解调器连接到我的笔记本电脑,它连接到电话插座。如何通过 java 代码与调制解调器(在 COM5 连接)进行通信?
import jssc.SerialPort;
import jssc.SerialPortEvent;
import jssc.SerialPortEventListener;
import jssc.SerialPortException;
import jssc.SerialPortList;
public class ComControl {
static SerialPort serialPort;
private static Object line;
public static void main(String[] args) {
//Method getPortNames() returns an array of strings. Elements of the array is already sorted.
String[] portNames = SerialPortList.getPortNames();
for(int i = 0; i < portNames.length; i++){
System.out.println(portNames[i]);
}
serialPort = new SerialPort("COM5");
try {
serialPort.openPort();
serialPort.setParams(9600, 8, 1, 0);
serialPort.writeString("ATZ\r\n");
//serialPort.readString();
System.out.println(serialPort.readString());
}
catch (SerialPortException ex) {
System.out.println(ex);
}
}
上面的代码是我目前所拥有的。向串口发送命令后如何检索响应?
提前致谢。