отправлять сообщения EMS с помощью smsj api

Я новичок в программировании на 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?


person newbee    schedule 20.03.2013    source источник
comment
определенно вы не новичок в Java   -  person JustCause    schedule 20.03.2013
comment
@Yohan Йохан, у меня есть базовые знания Java. все, что я реализовал до сих пор, — это переход по различным ссылкам в Интернете.   -  person newbee    schedule 20.03.2013


Ответы (1)


http://smsj.sourceforge.net/apidocs/org/marre/sms/ems/EmsMessage.html здесь нужная документация

addElement должен добавить графику, фильмы и т. д.

addText это должно добавить текст

person dantuch    schedule 20.03.2013
comment
я просмотрел эти документы... http://smsj.sourceforge.net/apidocs/org/marre/sms/ems/EmsElement.html и http://smsj.sourceforge.net/apidocs/org/marre/sms/ems/EmsPictureElement.html, но не мог понять, как реализовать это в коде. - person newbee; 20.03.2013
comment
@newtoandroid да, ваше право. Есть ли в этом классе методы, которые присутствуют в исходном коде и отсутствуют в документации? Может быть, это просто javadoc, который сломан... Или у этого проекта нет возможностей для обработки EMS. - person dantuch; 20.03.2013
comment
По-моему, я думаю, что просто нет примеров, приведенных вообще. Следовательно, становится трудно кодировать. javadoc, кажется, в порядке. - person newbee; 20.03.2013