JavaComm + unsigned byte  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
giovanni_stiwes
JavaGuru

Membro desde: 20/04/2006 09:00:42
Mensagens: 236
Offline

Estou trabalhando com a JavaComm para comunicar na porta serial com impressoras fiscais, e agora achei um problema.
O Java trabalha o con signed byte e as impressoras com unsigned byte, ou seja quando o byte passa de 128 ele fica negativo, e a impressora interpreta isto como um erro.
Olhei ums codigos de comunicação direta com impressora fiscal espalhados por ai, e todos tem este mesmo erro, mas como acontece raramente parece q nem dero bola.
Se alguem tiver uma solução ajudaria muito,
[MSN]
williammafra
Thread.start()

Membro desde: 23/04/2004 13:21:51
Mensagens: 28
Offline

Você pode trabalhar com int para desprezar o bit de sinal.
[Yahoo!] [MSN]
giovanni_stiwes
JavaGuru

Membro desde: 20/04/2006 09:00:42
Mensagens: 236
Offline


Você pode trabalhar com int para desprezar o bit de sinal.
Code:

public static int UnsignedByteToInt(byte b) {
return (b & 0xff);
}

Já fiz isto, antes de transmitir a api faz a conversão para byte.
[MSN]
rafael_next
Entusiasta Java
[Avatar]

Membro desde: 29/11/2007 10:15:07
Mensagens: 22
Offline

Olá Pessoal, estou com o mesmo problema, alguem já conseguiu resolver esse problema??

Grato!

"...Deu certo deixa, funcionou não mexa..."
Tio Bill
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team