私はJavaプログラミングが初めてです。gsmモデムを介してPCからモバイルにメッセージを送信するためにsmsj apiを使用しました。を使用したプレーン テキスト メッセージと を使用SmsSender.sendTextSms(msg, reciever, sender)
した Unicode メッセージの送信に成功しSmsSender.sendUnicodeTextSms("smsj हिन्दी मेसेज", reciever);
ました。
彼らは、EMS メッセージもサポートしていると言っています。これを介して画像メッセージ (白黒) と音声クリップを送信しようとしています。しかし、私はこれを行う方法を理解できません。
ドキュメントEmsMessage
には、実装するクラスがあることが示されていますが、そのSmsMessage
使用方法に関する詳細は見つかりませんでした。私もそのフォーラムを調べましたが、解決策が見つかりません。
誰かがこれについて私を案内してくれることを願っています。
これはテキストメッセージを送信するための私のコードです..
public class SendMessage {
public void send() {
try{
SmsSender smsSender = SmsSender.getGsmSender("COM14");
String msg ="smsj test message";
String reciever = "919790968633";
String sender ="919176968289";
smsSender.connect();
smsSender.sendTextSms(msg, reciever, sender); //simple text message
smsSender.sendUnicodeTextSms("smsj हिन्दी मेसेज", reciever); //unicode message
smsSender.disconnect();
} catch(IOException i){
i.printStackTrace();
System.out.println("i");
} catch(SmsException s){
s.printStackTrace();
System.out.println("s");
}
}
public static void main(String args[]){
SendMessage app = new SendMessage();
app.send();
}
}
私はemsメッセージを送信するためにこのコードを試しました..しかし、それは間違っているようです.
EmsMessage ems = new EmsMessage();
ems.addText(msg);
SmsMessage sms ;
sms=ems;
smsSender.sendSms(sms, reciever, sender);
次のエラー メッセージが表示されます。
60 [main] INFO org.marre.sms.transport.gsm.SerialComm - >> AT+CMGF=0
261 [main] INFO org.marre.sms.transport.gsm.SerialComm - <<
261 [main] INFO org.marre.sms.transport.gsm.SerialComm - << OK
Exception in thread "main" java.lang.NullPointerException
at org.marre.sms.transport.gsm.GsmTransport.send(GsmTransport.java:175)
at org.marre.SmsSender.sendSms(SmsSender.java:551)
at org.marre.SendMessage.send(SendMessage.java:44)
at org.marre.SendMessage.main(SendMessage.java:58)
この EmsMessage および SmsMessage クラスを使用する正しい構文を教えてくれる人はいますか?