Jestem nowy w programowaniu w języku Java. Użyłem smsj api do wysyłania wiadomości z komputera na telefon komórkowy za pośrednictwem modemu GSM. Z powodzeniem mogłem wysyłać zwykłe wiadomości tekstowe za pomocą SmsSender.sendTextSms(msg, reciever, sender)
, a także wiadomości Unicode, używając SmsSender.sendUnicodeTextSms("smsj हिन्दी मेसेज", reciever);
.Wysyłaj wiadomości EMS za pomocą smsj api
Mówią, że obsługuje również wiadomości EMS. Próbuję wysyłać wiadomości obrazkowe (czarno-białe) i klipy audio przez to. Ale nie mogę wymyślić, jak to zrobić.
Urządzenie pokazuje, że istnieje klasa EmsMessage
, która implementuje SmsMessage
. Nie mogłem jednak znaleźć żadnych szczegółów na temat jej użycia. Przeszedłem również przez jego forum, ale znowu nie mogę znaleźć żadnego rozwiązania.
Mam nadzieję, że ktoś mnie poprowadzi w tej sprawie.
to jest mój kod do wysyłania wiadomości tekstowych ..
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();
}
}
Próbowałem ten kod do wysyłania wiadomości ems .. ale wydaje się błędne.
EmsMessage ems = new EmsMessage();
ems.addText(msg);
SmsMessage sms ;
sms=ems;
smsSender.sendSms(sms, reciever, sender);
i ten komunikat o błędzie:
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)
może ktoś mi pomóc, co jest poprawna składnia korzystania z tej EmsMessage i SmsMessage klasę?
pewno nie są nowe Java –
@Yohan mam podstawową wiedzę Jawa. cokolwiek zaimplementowałem do tej pory, to podążanie za różnymi linkami w Internecie. – newbee