Я пытаюсь выполнить команды at в java, я сделал это в matlab, но мне было немного сложно в java. Есть ли api для java для последовательной связи или при командах? Мне нужна помощь для объявления последовательного порта, а затем для отправки по ним команд. Я нашел этот код Java, чтобы открыть последовательный порт (com12), но он не открывает последовательный порт.отправка AT-команд в java для модема для проектирования телекоммуникаций
static Enumeration portList;
static CommPortIdentifier portId;
static String messageString = "at \n";
static SerialPort serialPort;
static OutputStream outputStream;
public static void main(String[] args) throws IOException {
// TODO code application logic here
portList = CommPortIdentifier.getPortIdentifiers();
System.out.println("trying");
while (portList.hasMoreElements()) {
System.out.println("trying");
portId = (CommPortIdentifier) portList.nextElement();
if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL) {
System.out.println("trying");
if (portId.getName().equals("COM12")) {
System.out.println("found");
try {
serialPort = (SerialPort)
portId.open("SimpleWriteApp", 2000);
} catch (PortInUseException e) {System.out.println("err");}
try {
outputStream = serialPort.getOutputStream();
} catch (IOException e) {System.out.println("err1");}
try {
serialPort.setSerialPortParams(9600,
SerialPort.DATABITS_8,
SerialPort.STOPBITS_1,
SerialPort.PARITY_NONE);
} catch (UnsupportedCommOperationException e)
{
System.out.println("err2");}
outputStream.write(messageString.getBytes());
System.out.println(messageString);
outputStream.close();
serialPort.close();
}
}
}
}
Я использую дизайн телекоммуникационный модем, я выполнил команды в срок тера терминала, поэтому я уверен, что нет ничего плохого с модемом или пути я посылаю команды. Я думаю, что борюсь за открытие последовательного порта и отправлю персонажа каретки.
Заранее спасибо
Где конкретно происходит сбой кода? Вы получаете какие-либо исключения или сообщения об ошибках? – Kenster