Как прочитать смс с модема подключенного к COM порту
Имеется модем подключенный COM порту, я использую библиотеку jssc для работы с ним. Так же подключил COM port sniffer чтобы видеть что происходит на модеме, я отправляю на него команды, так же отправляю команду чтения СМС на сим карте но ответа не получаю не на модеме не в консоли. В чем моя ошибка?
import jssc.SerialPort;
import jssc.SerialPortException;
import javax.swing.*;
import java.nio.charset.StandardCharsets;
public class Modem {
public static void main(String[] args) {
SerialPort port = new SerialPort("COM1");
String rn = "\r\n";
JTextArea textArea = new JTextArea(10, 50);
try {
port.openPort();
System.out.println("Открываем порт" + port);
port.setParams(SerialPort.BAUDRATE_115200,
SerialPort.DATABITS_8,
SerialPort.STOPBITS_1,
SerialPort.PARITY_NONE);
System.out.println("Задаем параметры " + port);
port.writeString("AT+CMGF=1");
port.writeString(rn);
Thread.sleep(3000);
System.out.println("Переводим в режим PDU " + port);
port.writeString("AT+CPMS=\"MT\"");
port.writeString(rn);
Thread.sleep(3000);
port.writeString("AT+CUSD=1");
port.writeString(rn);
port.writeString("*102#");
Thread.sleep(20000);
System.out.println("Запрос баланса" + port);
byte[] s = port.readBytes(8);
System.out.println("читаем " + s);
String str = new String(s, StandardCharsets.UTF_8);
System.out.println("читаем буфер " + str);
String read = port.readString();
System.out.println("читаем строку " + read);
port.writeString("AT+CMGL=\"ALL\"");
port.writeString(rn);
String readSMS = port.readString();
System.out.println("читаем все смс " + readSMS);
port.closePort();
System.out.println("закрываем порт ");
} catch (SerialPortException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
Что пишет консоль
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Открываем портjssc.SerialPort@7d6f77cc
Задаем параметры jssc.SerialPort@7d6f77cc
Переводим в режим PDU jssc.SerialPort@7d6f77cc
Запрос балансаjssc.SerialPort@7d6f77cc
читаем [B@5aaa6d82
читаем буфер
OK
читаем строку +CPMS: 0,20,0,20,0,20
OK
OK
читаем все смс null
закрываем порт
Process finished with exit code 0
как принимаются команды на модеме
