<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Últimas mensagens do tópico "Tratar recebimento de dados de balança."]]></title>
		<link>http://www.guj.com.br/posts/list/5.java</link>
		<description><![CDATA[Últimas mensagens enviadas no tópico "Tratar recebimento de dados de balança."]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>Tratar recebimento de dados de balança.</title>
				<description><![CDATA[ Pessoal via hyperterminal eu recebo os seguintes dados de pesagem da balança:<br /> =p`005895000000<br /> O fornecedor me informa que o padrão para o envio de dados é:<br /> [ STX ][ PPPPPP ][ ETX ] - onde [ PPPPPP ]<br /> <br /> Minha grande dúvida é a seguinte em Java eu fico recebendo as linhas todas quebradas e com muitos caracteres estranhos, uso a RXTX para comunicar com a serial. Alguém sabe de alguma outra configuração?<br /> Olha o meu código:<br /> [code]<br /> public void serialEvent(SerialPortEvent ev){<br /> switch (ev.getEventType()) {<br /> case SerialPortEvent.BI:<br /> case SerialPortEvent.OE:<br /> case SerialPortEvent.FE:<br /> case SerialPortEvent.PE:<br /> case SerialPortEvent.CD:<br /> case SerialPortEvent.CTS:<br /> case SerialPortEvent.DSR:<br /> case SerialPortEvent.RI:<br /> case SerialPortEvent.OUTPUT_BUFFER_EMPTY:<br /> break;<br /> case SerialPortEvent.DATA_AVAILABLE:<br /> byte[] bufferLeitura = new byte[20];<br /> try {<br /> while ( entrada.available() &gt; 0 ) {<br /> nodeBytes = entrada.read(bufferLeitura);<br /> }<br /> String Dadoslidos = new String(bufferLeitura);<br /> if (bufferLeitura.length == 0) {<br /> System.out.println("Nada lido!");<br /> } else if (bufferLeitura.length == 1 ){<br /> System.out.println("Apenas um byte foi lido!");<br /> } else {<br />     /*// Criar o decoder para ISO-8859-1<br />     Charset charset = Charset.forName("ISO-8859-1");<br />     CharsetDecoder decoder = charset.newDecoder();<br />     CharsetEncoder encoder = charset.newEncoder();<br /> <br />     ByteBuffer bbuf = encoder.encode(CharBuffer.wrap(Dadoslidos));<br />     CharBuffer cbuf = decoder.decode(bbuf);<br />     String BalancaTratamento = cbuf.toString();*/<br />     if (nodeBytes == 4){<br />             System.out.println(Dadoslidos.substring(0, 4));<br />     }else if(nodeBytes ==8){<br />         System.out.println(Dadoslidos.substring(0, 4));<br />     }<br /> }<br /> } catch (Exception e) {<br /> System.out.println("Erro durante a leitura: " + e );<br /> }<br /> System.out.println("n.o de bytes lidos : " + nodeBytes );<br /> break;<br /> }<br /> }<br /> [/code]<br /> Essa é somente o método de captura dos dados. Os métodos de abir, fechar ,etc a porta eu suprimi.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/36790/195052.java</guid>
				<link>http://www.guj.com.br/posts/preList/36790/195052.java</link>
				<pubDate><![CDATA[Tue, 11 Jul 2006 17:04:03]]> GMT</pubDate>
				<author><![CDATA[ petter]]></author>
			</item>
			<item>
				<title>Re:Tratar recebimento de dados de balança.</title>
				<description><![CDATA[ Olha, eu nunca fiz isso em Java, mas tive que fazer uma vez em Delphi pra faculdade e acontecia isso... no caso era problema de sincronismo... a serial estava setada numa velociade e o meu componente do Delphi responsável estava em outra... tinha mais alguns detalhes que eu não lembro exatamente...rs <br /> <br /> Mas basicamente era problema de sincronísmo...<br /> <br /> Pode ser que seja o seu caso...<br /> <br /> Abraço!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/36790/195169.java</guid>
				<link>http://www.guj.com.br/posts/preList/36790/195169.java</link>
				<pubDate><![CDATA[Tue, 11 Jul 2006 23:24:13]]> GMT</pubDate>
				<author><![CDATA[ dgrava]]></author>
			</item>
			<item>
				<title>Re:Tratar recebimento de dados de balança.</title>
				<description><![CDATA[ Valeu pela dica, mas eu já chequei e o problema persiste.<br /> <br /> Será algum tipo de bug com a RXTX?<br /> <br /> Agora fiquei na dúvida.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/36790/195213.java</guid>
				<link>http://www.guj.com.br/posts/preList/36790/195213.java</link>
				<pubDate><![CDATA[Wed, 12 Jul 2006 08:13:19]]> GMT</pubDate>
				<author><![CDATA[ petter]]></author>
			</item>
	</channel>
</rss>