SMS - JavaComm

6 respostas
Licuri

Galera estou tentando testar esse exemplo que encontrei no Java-Samples

http://www.java-samples.com/java/free_send_SMS_using_Java_Sample_program.htm

Mais ocorre um erro na linha

myThread.start();

O código cliente é este.

package envio.sms;

/*
 * 
 * @author : William Alexander
 *
*/
public class SMSClient implements Runnable{

  public final static int SYNCHRONOUS=0;
  public final static int ASYNCHRONOUS=1;
  private Thread myThread=null;

  private int mode=-1;
  private String recipient=null;
  private String message=null;

  public int status=-1;
  public long messageNo=-1;


  public SMSClient(int mode) {
      this.mode=mode;
    }

  public int sendMessage (String recipient, String message){
    this.recipient=recipient;
    this.message=message;
    //System.out.println("recipient: " + recipient + " message: " + message);
    myThread = new Thread(this);
    myThread.start();
//    run();
    return status;
    }
    public void run(){

    Sender aSender = new Sender(recipient,message);

    try{
      //send message
          aSender.send ();

         // System.out.println("sending ... ");

      //in SYNCHRONOUS mode wait for return : 0 for OK, -2 for timeout, -1 for other errors
      if (mode==SYNCHRONOUS) {
          while (aSender.status == -1){
            myThread.sleep (1000);
          }
      }
      if (aSender.status == 0) messageNo=aSender.messageNo ;

    }catch (Exception e){

        e.printStackTrace();

    }

    this.status=aSender.status ;

    aSender=null;
  }
  
  	public static void main(String[] args) {
		String cel = "92455299";
		String mensagem = "teste";	
		SMSClient client = new SMSClient(SYNCHRONOUS);
		client.sendMessage(cel,mensagem);
	}
}

Qualquer ajuda será bem vinda.

6 Respostas

_Renatu

tem como voce postar a mensagem de erro? facilita pra gente hehehe…

Licuri

hehehe… :lol:

Error loading SolarisSerial: java.lang.UnsatisfiedLinkError: no SolarisSerialParallel in java.library.path
Caught java.lang.UnsatisfiedLinkError: readRegistrySerial while loading driver com.sun.comm.SolarisDriver
javax.comm.NoSuchPortException
	at javax.comm.CommPortIdentifier.getPortIdentifier(CommPortIdentifier.java:430)
erickcellani

acho que naum tem haver com o erro que está aparecendo… mas acho que o número do celular está errado naum ???

pq tem alguns padrões neh… tipo

ddi + ddd + numero telefone

naum sei se está certo… mas é algo assim!!

erickcellani

de qual biblioteca é a classe Sender ??

Licuri

A classe Sender é uma das classes do projeto, mais pelo que no forum não consigo enviar uma mensagem direta do meu micro para um celular, a menos que eu contrate um serviço.

valeu…

Galera meu chefe esta no meu pé. ele quer algo para celular inovador para apresentar a uns clientes, havia pensando em SMS interativo mias tem esse problema de “$”. :frowning: :frowning:

erickcellani

é isso é uma pena mesmo…
mas se vc conseguisse fazer esse esquema funcionar gratuitamente vc ia ver as empresas de telecomunicação caino matano encima da empresa onde vc trabalha!! rsrs

abraço!

Criado 8 de maio de 2007
Ultima resposta 8 de mai. de 2007
Respostas 6
Participantes 3