Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 2992 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado (editado)

Me desculpa Daniel, é que vinha acompanhando este post, com o problema de leitura do QrCode, e como agora o qrcode esta lendo corretamente ai acabei postando aqui mesmo, me desculpa mesmo.

Daniel aproveitando, eu não consigo apagar uma mensagem postada aqui no forum?

Obrigado

Luciano

Editado por Luciano César Gimenez
  • Fundadores
Postado

Não há necessidade de apagar... (realmente isso é uma funcionalidade bloqueada)

Não precisa se desculpar... Muitos estão acostumados a lista de e-mail, e acabam usando o fórum da mesma maneira...  Em um fórum, é importante que os tópicos tenham um assunto apenas (para efeito de pesquisa e base de conhecimento)

Infelizmente temos que fazer o papel de moderador... ;)

  • Curtir 1
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

  • 1 ano depois...
Postado

Olá pessoal,

sei que esta thread é antiga, mas estou desenvolvendo a impressão com a Bematech 4200TH do CF-e agora e estou com o mesmo problema no app De Olho na Nota : Erro: Assinatura do QRCode inválida.

Esse erro ocorre apenas na Bematech. Geramos impressão também na Epson, Daruma e spooler e em todas essas outras funciona.

Engraçado que todos os QRCodes são impressos um pouco diferente em cada impressora, mas apenas na Bematech está dando esse erro. Já tentei contato com a Bematech, peguei o manual do QRCode, mas não conseguiram me ajudar.

Vocês sabem o que pode ser feito para corrigir este problema?

Minha aplicação é em Java e o código para geração do QRCode é o seguinte (escrito com base no QRCode.docx da Bematech, funciona 100% para NFC-e):

public byte[] getQrCodeBytes(String qrCodeString) throws IOException {
        ByteArrayOutputStream stream = new ByteArrayOutputStream();

        //Centralizar
        stream.write(new byte[] {0X1b, 0X61, 0X01});

        //Iniciar QRCode
        stream.write(new byte[] {0x1D, 0x6B, 0x51});

        // Correction Level, Module Size, Version QRCode, Encoding Modes
        stream.write(new byte[] { 0x00, 0x06, 0x08, 0x01 });

        byte[] qrCodeStringBytes = qrCodeString.getBytes();

        int restoDivisao = qrCodeStringBytes.length;
        int divisao = 0;
        if(qrCodeStringBytes.length > 255){
            restoDivisao = qrCodeStringBytes.length % 255;
            divisao = qrCodeStringBytes.length / 255;
        }

        stream.write(new byte[]{(byte) restoDivisao, (byte)divisao});
        stream.write(qrCodeStringBytes);

        return stream.toByteArray();
    }

 

  • Este tópico foi criado há 2992 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.