Вы можете использовать этот бесплатный пример программы Java для отправки SMS с вашего ПК через GSM-модем, подключенный к вашему компьютеру, к вашему COM-порту.Вам также необходимо загрузить и установить Java comm api от Sun.
Для работы этой программы требуются следующие java-файлы.
SerialConnection.java (Этот файл используетсядля подключения к вашему COM-порту из вашей Java-программы)
SerialConnectionException.java (Этот файл предназначен для обработки исключений последовательного соединения в вашей Java-программе)
SerialParameters.java (Эта программа используется для установки свойств вашего COM-порта для подключения к вашему com-порту из вашей Java-программы)
Sender.java (Это программа, которая реализует работоспособныйи отправляет SMS с использованием последовательного соединения)
SMSClient.java (Этот класс Java является основным классом, который может быть создан в вашей собственной программе Java и вызван для отправки SMS. Эта программа в свою очередьбудет использовать все четыре вышеуказанных файла для отправки вашего SMS).
public class SMSClient implements Runnable{
public final static int SYNCHRONOUS=0;
public final static int ASYNCHRONOUS=1;
private Thread myThread=null;
private int mode=-1;
private String recipient=null;
private String message=null;
public int status=-1;
public long messageNo=-1;
public SMSClient(int mode) {
this.mode=mode;
}
public int sendMessage (String recipient, String message){
this.recipient=recipient;
this.message=message;
//System.out.println("recipient: " + recipient + " message: " + message);
myThread = new Thread(this);
myThread.start();
// run();
return status;
}
public void run(){
Sender aSender = new Sender(recipient,message);
try{
//send message
aSender.send ();
// System.out.println("sending ... ");
//in SYNCHRONOUS mode wait for return : 0 for OK,
//-2 for timeout, -1 for other errors
if (mode==SYNCHRONOUS) {
while (aSender.status == -1){
myThread.sleep (1000);
}
}
if (aSender.status == 0) messageNo=aSender.messageNo ;
}catch (Exception e){
e.printStackTrace();
}
this.status=aSender.status ;
aSender=null;
}}