Подключение приложения SMS к серверу с использованием Java ME SDK 3.0 - PullRequest
0 голосов
/ 12 марта 2012

Я занимаюсь проектом по разработке системы мобильных платежей.

Как я могу создать приложение SMS для отправки SMS с использованием Java ME SDK 3.0?Я хотел бы, чтобы сообщение было подключено к серверу WAMP.

1 Ответ

2 голосов
/ 12 марта 2012

Вы можете использовать этот бесплатный пример программы Java для отправки SMS с вашего ПК через GSM-модем, подключенный к вашему компьютеру, к вашему COM-порту.Вам также необходимо загрузить и установить Java comm api от Sun.

Для работы этой программы требуются следующие java-файлы.

  1. SerialConnection.java (Этот файл используетсядля подключения к вашему COM-порту из вашей Java-программы)

  2. SerialConnectionException.java (Этот файл предназначен для обработки исключений последовательного соединения в вашей Java-программе)

  3. SerialParameters.java (Эта программа используется для установки свойств вашего COM-порта для подключения к вашему com-порту из вашей Java-программы)

  4. Sender.java (Это программа, которая реализует работоспособныйи отправляет SMS с использованием последовательного соединения)

  5. 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;
    

    }}

...