Я новичок в программировании на Java. Я использовал smsj API для отправки сообщений с ПК на мобильный через GSM-модем. Я успешно смог отправить текстовые сообщения, используя 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?