I am new to Java programming. I used smsj api to send messages from PC to mobile via gsm modem. I have successfully sent text messages using SmsSender.sendTextSms(msg, reciever, sender), as well as unicode messages using SmsSender.sendUnicodeTextSms("smsj हिन्दी मेसेज", reciever);.
They say they support EMS messages too. I am trying to send images (black and white) and audio clips through this. But I can’t figure out how to do this.
the documentation shows that there is a classEmsMessagethat implementsSmsMessageBut I could not find information on how to use it. I also went through my forum, but again did not find a solution.
Hoping someone could direct me to this.
this is my code for sending text messages.
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);
smsSender.sendUnicodeTextSms("smsj हिन्दी मेसेज", reciever);
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?