[quote=andsilva81]Desculpe a resposta, mas acho que carregar a biblioteca é feito pelo rxtx.jar
Habilitei uns logs aqui, veja como tá o código:
public void AbrirPorta() {
try {
System.out.println("abrindo porta... 1");
porta = (SerialPort) cp.open("SerialComLeitura", timeout);
System.out.println("abrindo porta... 2");
PortaOK = true;
//configurar parâmetros
System.out.println("abrindo porta... 3");
porta.setSerialPortParams(baudrate,
porta.DATABITS_8,
porta.STOPBITS_1,
porta.PARITY_NONE);
System.out.println("abrindo porta... 4");
porta.setFlowControlMode(SerialPort.FLOWCONTROL_NONE);
System.out.println("abrindo porta... 5");
} catch (Exception e) {
PortaOK = false;
System.out.println("Erro abrindo comunicação: " + e);
System.exit(1);
}
}
O applet gera o log até “ABRINDO PORTA… 3”, ou seja: ele dá erro no momento de setar os parametros para a porta serial:
Quando executo pelo netbeans, veja o log que aparece:
Native lib Version = RXTX-2.1-7
Java lib Version = RXTX-2.1-7
abrindo porta… 1
abrindo porta… 2
abrindo porta… 3
abrindo porta… 4
abrindo porta… 5
Iniciando envio de dados…
FLUXO OK!
Enviando um byte para COM1
Enviando : PING
Serial event!
OK
Dados lidos: OK
Abraço![/quote]
Boa Tarde andsilva81!
Creio que estou utilizando o mesmo código que você para comunicar com a porta serial.
Não estou conseguindo obter resposta do dispositivo, que no meu caso seria um modem 3g.
Ele aparece:
Native lib Version = RXTX-2.1-7
Java lib Version = RXTX-2.1-7
FLUXO OK!
Enviando um byte para COM3
Enviando : AT+CFUN?
Depois disso ele trava
Eu estou chamando este código para enviar
[code]
public void EnviarUmaString(String msg) {
HabilitarEscrita();
ObterIdDaPorta();
AbrirPorta();
if (Escrita == true) {
try {
saida = porta.getOutputStream();
System.out.println("FLUXO OK!");
} catch (Exception e) {
System.out.println("Erro.STATUS: " + e);
}
try {
System.out.println("Enviando um byte para " + Porta);
System.out.println("Enviando : " + msg);
saida.write(msg.getBytes());
saida.close();
HabilitarLeitura();
LerDados();
Thread.sleep(4000);
FecharCom();
// saida.flush();
} catch (Exception e) {
System.out.println("Houve um erro durante o envio. ");
System.out.println("STATUS: " + e);
e.printStackTrace();
System.exit(1);
}
} else {
System.exit(1);
}
}[/code]
Pode me dar uma ajuda?