Доступ к GSM модему FXT-009 Wavecom через последовательный порт с использованием Java - PullRequest
1 голос
/ 28 ноября 2011

Я пытаюсь получить доступ и отправить SMS через FXT-009 Wavecom, используя последовательный порт в Java.Я попытался извлечь входные данные и потоки из объекта SerialPort, но когда я записываю команды "AT" в поток outputtream, я не получаю никакого ответа в потоке inputtream.

Модем и команды прекрасно работают вWavecom IDE на основе затмения.

1 Ответ

0 голосов
/ 06 февраля 2012

Реализация потока с SerialPortEventListener работала для меня

@Override
public void serialEvent(SerialPortEvent event) {
        switch(event.getEventType()) {
            case SerialPortEvent.BI:
            case SerialPortEvent.OE:
            case SerialPortEvent.FE:
            case SerialPortEvent.PE:
            case SerialPortEvent.CD:
            case SerialPortEvent.CTS:
            case SerialPortEvent.DSR:
            case SerialPortEvent.RI:
            case SerialPortEvent.OUTPUT_BUFFER_EMPTY:
                break;
            case SerialPortEvent.DATA_AVAILABLE:
                StringBuffer readBuffer = new StringBuffer();
                int c;
                try{

                    while ((c=inputStream.read()) != 10){
                        if(c!=13 && c != 1){
                            readBuffer.append((char) c);
                        }
                    }
                    String scannedInput = readBuffer.toString();

                        /*
                    DO YOUR THING HERE     
                        */  

                } catch (IOException e) {}

                break;
        }
}
...