S� uma observa��o, a aplica��o constru�da sobre a JavaComm � port�vel sim. O
que n�o � port�vel � a implementa��o da API que, por utilizar recursos
nativos, est� intimamente amarrada ao SO.
Atualmente existem implementa��es da COMM API para Win, Solaris e Linux, que
eu conhe�a. Talvez hajam outras alternativas em alguma outra fonte por a�.
Como todo mundo j� falou das principais refer�ncias, s� me resta acrescentar
um pouco do funcionamento desta API.
1 - CommPortIdentifier.getPortIdentifiers(); Retorna uma Enumeration com a
lista de portas dispon�veis na m�quinas.
2 - porta.open(); Abre uma conex�o com a porta identificada por "porta", que
foi obtida a partir da Enumeration acima.
3 - in = serialPort.getInputStream() e/ou out =
serialPort.getOutputStream(); Abre stream para leitura/escrita de dados na
porta
4 - porta.addEventListener(this); Voc� se registra como interessado em
receber notifica��es da "porta"
5 - porta.notifyOnDataAvailable(true); Avisa pra porta um dos tipos de
notifica��es que deseja receber
6 - Implementa o m�todo da interface listener da porta:
public void serialEvent(SerialPortEvent evt)
{
switch(evt.getEventType())
{
case SerialPortEvent.BI:
case SerialPortEvent.OE:
case SerialPortEvent.FE:
case SerialPortEvent.PE:
case SerialPortEvent.CD:
case SerialPortEvent.CTS:
case SerialPortEvent.DSR:
case SerialPortEvent.RI:
case SerialPortEvent.OUTPUT_BUFFER_EMPTY:
break;
case SerialPortEvent.DATA_AVAILABLE:
byte[] readBuffer = new byte[20];
try
{
while (in.available() > 0)
{
int numBytes = in.read(readBuffer);
}
System.out.print(new String(readBuffer));
}
catch (IOException e) {}
break;
}
}
Simples assim!
[]s
By Ale!
----- Original Message -----
From: "gabriel kalil" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, September 27, 2002 3:33 PM
Subject: Re: [enterprise-list] ajuda a um iniciante ...
> Voce ja trabalhou com io em java, streams, etc? Com
> javacomm eh a mesma coisa. O diferencial eh que para
> conseguir o stream voce precisa especificar algumas
> opcoes de conexao com a porta, como velocidade,
> protocolo, etc. Depois eh claro tem que saber o
> protocolo com o seu hardware. Detalhe importante.
> Javacomm usa bibliotecas nativas do windows / solaris
> via jni para fazer a comunicacao com a porta, o que
> significa que o seu programa usando javacomm nao vai
> ser portavel para outra plataformas.
>
> busque mais informacoes em
> www.javasoft.com/products/javacomm
>
> se precisar de alguma ajuda, ja fiz alguma coisa ha
> muito tempo atras.. Talvez possa ajudar.
>
> Gabriel
>
> --- Edilberto Nerry Petry <[EMAIL PROTECTED]>
> wrote:
> >
> > Amigos,
> >
> > Como foi meu primeiro dia de membro da lista fiquei
> > meio preocupado em
> > sobrar algum tijolo para mim, mas se meu
> > questionamento estiver fora do
> > assunto do grupo me perdoem e se poss�vel me
> > indiquem em qual das listas do
> > soujava que devo buscar esta informa��o.
> >
> > Tenho uma base da WelchAllyn (hhp) que pode receber
> > informa��es de at� 9
> > leitores radio freq��ncia e esta base envia os dados
> > ao micro atrav�s da
> > RS232, como nunca fiz uma classe que acessasse a
> > porta COM, gostaria de uma
> > orienta��o, algu�m havia me dito que tem um pacote
> > java.com eu n�o consegui
> > encontrar, n�o sei como configurar uma streamer para
> > a porta COM, algu�m
> > poderia me ajudar ? indicando onde buscar esta
> > solu��o ?
> >
> > Agrade�o antecipadamente.
> >
> > Edilberto Nerry PETRY
> > Projeto de TI - GEPEN - Presid�ncia
> > Emp. Bras. Correios e Tel�grafos
> > Bras�lia - DF - 0xx61 - 99862261
> >
> >
> >
> > "As id�ias n�o s�o respons�veis pelo que os homens
> > fazem delas."
> > WERNER HEISENBERG - f�sico alem�o
> >
> >
> >
> ---------------------------------------------------------------------
> > Para cancelar a subscri��o, envie mensagem para:
> > [EMAIL PROTECTED]
> > Para comandos adicionais, envie mensagem para:
> > [EMAIL PROTECTED]
> >
>
>
> __________________________________________________
> Do you Yahoo!?
> New DSL Internet Access from SBC & Yahoo!
> http://sbc.yahoo.com
>
> ---------------------------------------------------------------------
> Para cancelar a subscri��o, envie mensagem para:
[EMAIL PROTECTED]
> Para comandos adicionais, envie mensagem para:
[EMAIL PROTECTED]
>
>
---------------------------------------------------------------------
Para cancelar a subscri��o, envie mensagem para:
[EMAIL PROTECTED]
Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]