モバイル決済システムの開発プロジェクトを行っています。
Java ME SDK 3.0 を使用して SMS を送信する SMS アプリケーションを作成するにはどうすればよいですか? メッセージを WAMP サーバーに接続したいと思います。
モバイル決済システムの開発プロジェクトを行っています。
Java ME SDK 3.0 を使用して SMS を送信する SMS アプリケーションを作成するにはどうすればよいですか? メッセージを WAMP サーバーに接続したいと思います。
この無料のJavaサンプルプログラムを使用して、コンピュータに接続されたGSMモデムを使用してPCからCOMポートにSMSを送信できます。また、SunからJavacommapiをダウンロードしてインストールする必要があります。
このプログラムが機能するには、次のJavaファイルが必要です。
SerialConnection.java(このファイルは、JavaプログラムからCOMポートに接続するために使用されます)
SerialConnectionException.java(このファイルは、Javaプログラムでシリアル接続例外を処理するためのものです)
SerialParameters.java(このプログラムは、JavaプログラムからCOMポートに接続するためのCOMポートプロパティを設定するために使用されます)
Sender.java(これは、ランナブルを実装し、シリアル接続を使用してSMSを送信するプログラムです)
SMSClient.java(このJavaクラスは、独自のJavaプログラムでインスタンス化して、SMSを送信するために呼び出すことができるメインクラスです。このプログラムは、上記の4つのファイルすべてを内部で使用して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;
}}