2013-03-20 12 views
5

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ę?

+0

pewno nie są nowe Java –

+0

@Yohan mam podstawową wiedzę Jawa. cokolwiek zaimplementowałem do tej pory, to podążanie za różnymi linkami w Internecie. – newbee

Odpowiedz

1

http://smsj.sourceforge.net/apidocs/org/marre/sms/ems/EmsMessage.html tu już potrzebna dokumentacja

addElement należy dodać grafiki, filmy itp ..

addText to powinno dodać tekst

+0

Przeszedłem przez te dokumenty ... [http://smsj.sourceforge.net/apidocs/org/marre/sms/ems/EmsElement.html](http://smsj.sourceforge.net/apidocs/org/ marre/sms/ems/EmsElement.html) i [http://smsj.sourceforge.net/apidocs/org/marre/sms/ems/EmsPictureElement.html](http://smsj.sourceforge.net/apidocs/org /marre/sms/ems/EmsPictureElement.html), ale nie mógł zrozumieć, jak zaimplementować je w kodzie. – newbee

+0

@newtoandroid tak, twoje prawo. Czy są jakieś metody w tej klasie, które są obecne w kodzie źródłowym i nie są obecne w dokumentach? Może to po prostu javadoc, który jest zepsuty ... Albo ten projekt ma 0 funkcji do obsłużenia EMS – dantuch

+0

Według mnie uważam, że to po prostu brak przykładów w ogóle. Dlatego kodowanie jest trudne. javadoc wydaje się być w porządku. – newbee