1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Como utilizar API RXTX (Porta Serial) com Baudrate 250000?

Olá Pessoal, Estou tentando utilizar a API RXTX com baudrate = 250000, porém sempre que abro a porta COM ela é aberta em 9600. Utilizo a biblioteca RXTXcomm.jar.

Desde já agradeço a atenção de todos.

public boolean abrirPortaSerial (String porta, EnumMeioDeConexao enumMeioDeConexao) throws TooManyListenersException, IOException{
        try
        {
            this.porta = porta;
            CommPortIdentifier cp = CommPortIdentifier.getPortIdentifier(porta);         
            portaSerial = (SerialPort)cp.open(this.getClass().getName(), 2000);//(this.getClass().getName(), 2000);
            portaSerial.setSerialPortParams(250000,
                                            portaSerial.DATABITS_8,
                                            portaSerial.STOPBITS_1,
                                            portaSerial.PARITY_NONE);  
            RegistrarParaLerDadoDisponivelNaSerial();         
            return true;
        }
        catch (NoSuchPortException | PortInUseException | UnsupportedCommOperationException e)
        {
            JOptionPane.showMessageDialog(null, "Falha! A porta selecionada esta indisponível. ");             
            //portaSerial.close();         
            e.printStackTrace();
            return false;
        }        
    }

//habilita ler dados da porta serial quando dados de entrada esta disponível
        private void RegistrarParaLerDadoDisponivelNaSerial() throws IOException,
                                      TooManyListenersException{
            entrada = portaSerial.getInputStream();
            portaSerial.addEventListener(this);//Registra um SerialPortEventListener objeto para ouvir SerialEvent s.
            portaSerial.notifyOnDataAvailable(true);//Manifesta interesse em receber a notificação quando os dados de entrada está disponível.      
            portaSerial.notifyOnOutputEmpty(true); //testar
        }
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java swing jar ou faça a sua própria pergunta.