Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Работа с сетью > Проблема при отправке AT-команд


Автор: Viktorr 12.5.2008, 15:40
Пишу класс, который отправляет SMS через AT-команды, возникла проблема при реализации в Java.

Через HyperTerminal это делается так:

AT+CMGS=22   //Нажимаю Enter, далее следует ввести PDU строку, содержащую SMS

> 0011000B919750302974F80008AD080442043504410442  //Нажимаю Ctrl+Z, SMS отправлено.

При реализации в Java отправляю на порт "AT+CMGS=22/n", далее передаю PDU-строку, а как "нажать" Ctrl+Z не знаю.

Код

try {
      outputStream.write("AT+CMGS=22/n".getBytes());
}catch (IOException e) {System.out.println(e);}
try{
      Thread.sleep(5000);
} catch (InterruptedException e) {System.out.println(e);}
try {
      outputStream.write("0011000B919750302974F80008AD080442043504410442".getBytes()); //тут порт начинает ожидать либо Ctrl+Z для отправки, либо Esc для отмены
}catch (IOException e) {System.out.println(e);}
try{
     Thread.sleep(5000);
} catch (InterruptedException e) {System.out.println(e);}

Автор: LSD 13.5.2008, 14:14
Запиши в  outputStream - 0x1A.

Автор: barin_Student 14.5.2008, 13:43
Код

cntr+z = 0x1A. 

+1 smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)