使用Java ME SDK 3.0将SMS应用程序连接到服务器

时间:2012-03-12 07:43:29

标签: java-me wma java-wireless-toolkit

我正在开发一个开发移动支付系统的项目。

如何创建使用Java ME SDK 3.0发送SMS的SMS应用程序?我希望将消息连接到WAMP服务器。

1 个答案:

答案 0 :(得分:2)

您可以使用此免费Java示例程序,使用连接到计算机的GSM调制解调器将PC从您的PC发送到您的COM端口。您还需要从Sun下载并安装Java comm api。

此程序需要以下java文件才能运行。

  1. SerialConnection.java(此文件用于从java程序连接到您的COM端口)

  2. SerialConnectionException.java(此文件用于处理Java程序中的串行连接异常)

  3. SerialParameters.java(此程序用于设置从java程序连接到com端口的COM端口属性)

  4. Sender.java(这是实现runnable并使用串行连接发送SMS的程序)

  5. SMSClient.java(这个java类是可以在你自己的java程序中实例化并调用发送短信的主类。这个程序反过来会在内部使用上面所有四个文件发送你的短信)

    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;
    

    } }