Как перевести COM порт в режим PDU Java

у меня есть модем quectel m35 который подключен к COM порту. Я пытаюсь получить с него данные, для взаимодействия с ним взята библиотека jssc, вычитал что нужно чтобы отправлять ему команды, перевести модем в режим PDU, команда для перевода AT+CMGF=1, но у меня почему то он ее не принимает, подскажите пожалуйста что я делаю не так.

import jssc.SerialPort;
import jssc.SerialPortEvent;
import jssc.SerialPortEventListener;
import jssc.SerialPortException;

public class NewModem {
    public static void main(String[] args) {
        SerialPort port = new SerialPort("COM243");
        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");
            System.out.println("Переводим в режим PDU" + port);
           
            port.writeString("AT+CPMS=\"MT\"");

            String s =  port.readString();
            System.out.println("читаем" + s);

        } catch (SerialPortException 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@246b179d
Задаем параметрыjssc.SerialPort@246b179d
Переводим в режим PDUjssc.SerialPort@246b179d
читаемAT+CMGF=1AT+CPMS="MT"

Process finished with exit code 0

Буду признателен за любую помощь, спасибо!


Ответы (1 шт):

Автор решения: eri

+CMGF это выбор кодека для текстов смс

+CPMS это выбор где хранить входящие смс

но команды не принялись потому что нет перевода строки "\r\n" в конце команды.

→ Ссылка