Przeszukaj forum
Pokazuję wyniki dla tagów 'komendy at'.
Znaleziono 1 wynik
-
Witam mam od kilku dni próbuje napisać program do wysyłanie sms poprzez moduł GSM. Udało mi się za pomocą programu wysłać odpowiednia komendy na port Com komputera jednak bez reakcji modułu. Dodam ze gdy te same komendy wysalem programem tera temp pro moduł bezproblemu wysyła SMS. Jednak gdy uzywam mojego programu juz nie. Wiem że pewnie bład jest gdzieś w sposobie wprowadzania przeze mnie komend ale nie mam juz pojecią jaki to problem. Przeczesałem większą cześć internetu i juz nie mam pojecia co robie zle. Z góry dzięki za pomoc. import java.io.*; import java.util.*; import gnu.io.*; public class prawiefinal { static Enumeration portList; static CommPortIdentifier portId; static String messageString4 = "AT \r"; static String messageString = "AT+CMGF=1 \r"; static String messageString2 = "AT+CMGS=\"+4866467xxxx\"\r"; static String messageString3 = "> TESTY \u001A\r"; static SerialPort serialPort; static OutputStream outputStream; public static void main(String[] args) throws InterruptedException { portList = CommPortIdentifier.getPortIdentifiers(); while (portList.hasMoreElements()) { portId = (CommPortIdentifier) portList.nextElement(); if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL) { if (portId.getName().equals("COM3")) { try { serialPort = (SerialPort) portId.open("COM3", 2000); } catch (PortInUseException e) {System.out.println("err");} try { outputStream = serialPort.getOutputStream(); } catch (IOException e) {e.printStackTrace();} try { serialPort.setSerialPortParams(9600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE); } catch (UnsupportedCommOperationException e) {e.printStackTrace();} try { outputStream.write(messageString4.getBytes()); // outputStream.write(13); Thread.sleep(3000); outputStream.flush(); outputStream.write(messageString.getBytes()); //outputStream.write(13); Thread.sleep(3000); outputStream.flush(); outputStream.write(messageString2.getBytes()); //outputStream.write(13); Thread.sleep(3000); outputStream.flush(); outputStream.write(messageString3.getBytes()); // Thread.sleep(1000); outputStream.write(26); outputStream.flush(); System.out.println(messageString); Thread.sleep(3000); outputStream.close(); serialPort.close(); } catch (IOException e) {e.printStackTrace();} } } } } }
- 1 odpowiedź
-
- gsm
- komendy at
-
(2 więcej)
Tagi: