Impressora Não Fiscal Diebold IM453HU

Documentos relacionados
Impressora Não Fiscal Diebold IM453HU

Padrão e Impressora Térmica TSP143M

Manual do Firmware. Impressora Térmica IM4X3T / IM402T / TSP143TD

Impressora não fiscal Diebold IM402TD

Manual de Operação e Configuração

MANUAL DA IMPRESSORA DR700

GUIA RÁPIDO DE COMANDOS SI300

Retôrno ao Padrão de Fabrica (Restore Default ) Habilitação do Buzzer. Saída da Habilitação sem Salvar. Configuração Através RS232

MANUAL DO PROGRAMADOR MP-4200 TH

Impressora não fiscal Diebold IM402TD

Leitor de Código de Barras. Guia de configuração

ESPECIFICAÇÃO TÉCNICA. O funcionamento da comunicação serial pode ser dividida duas partes:

MANUAL MicroCLP JUVEX. Modelo: 89S-8ED-6SD-T

PRODUTO: IDENTIFICADOR DE CHAMADAS Ic-Box SUB-PRODUTO: DESCRIÇÃO: PROTOCOLO DE COMUNICAÇÃO USB/SERIAL ELABORAÇÃO: FABIO / Wagner ESPECIFICAÇÃO TÉCNICA

DESCRIÇÃO DA PORTA PARALELA DA IMPRESSORA

Impressora Híbrida PR-1000 Manual do Usuário

GUIA DE REFERÊNCIA TÉCNICA EPSON LX 810

MANUAL DO USUÁRIO ETIQUETADORA TÉRMICA RAMUZA (ETR)

Índice. CAPÍTULO 1 - APRESENTAÇÃO A Impressora... 06

Representação de Dados e Sistemas de Numeração

Interface Comutadora USB para Microterminais RS-485

EASY STRADA EASY VAN MANUAL DO USUÁRIO REV. 1

TSP143MU-201 / IM453HU-002 / IM833TU-001 Impressão de QR Code

Comunicação. Rotinas da dll

Interface Comutadora Serial para Microterminais RS-485

PRODUTO: IDENTIFICADOR DE CHAMADAS Ic-Box SUB-PRODUTO: DESCRIÇÃO: PROTOCOLO DE COMUNICAÇÃO USB/SERIAL ELABORAÇÃO: FABIO / Wagner / Kleber ÁREA: TEC

DMT A. Print Plus - Dual. Manual Técnico

LINEAR EQUIPAMENTOS RUA SÃO JORGE, 267/269 - TELEFONE: (11) SÃO CAETANO DO SUL - SP - CEP:

Banrisul - Banco do Estado do Rio Grande do Sul UDS Unidade de Desenvolvimento de Sistemas

Impressora de Impacto de Painel FH190SP. Manual de Usuário

Gráfico: Fluxo de Configuração Parte I Informação do Sistema: Restaurar Padrões: Versão de Firmware:...

Compilação da linguagem Panda

SISTEMA DIGITAL MANUAL DE OPERAÇÃO RODOVIÁRIO

www. c i s. c o m. b r Impressora Térmica PR 1000 Impressora não fiscal com impressão térmica e autenticação

Leia atentamente este manual antes de utilizar este produto. ::Miniimpressora MP-20 TH

MANUAL DO USUÁRIO. Impressora Não Fiscal. D-Print 250

IMPRESSORA TÉRMICA MODELO IT76050

Manual do Usuário da Impressora MP-2100 TH Código: Rev.1.2 Março 2006

ATO COTEPE ANTIGO MP-2000 TH FI /05 15/ MP-6000 TH FI 9658/ /05 16/

Impressora Bematech MP-20

O Pino P2.7 não está sendo usado e cada Display mostrará valores de 0 a 9.

Sistemas Digitais Representação Digital de Informação

Manual do Produto. Código: PE Referência: MISUCP. IMPRESSORA 4i

Impressora de Cheque Menno Datacheck

Trabalho Prático Nº3 Porta Paralela

Controladores do IBM-PC. Gustavo G. Parma

Impressora Térmica PR 3000 Impressora não fiscal com impressão térmica

IMPRESSORA TÉRMICA SWEDA SI-150

Sistemas Digitais Representação Digital de Informação

Aula de hoje. Códigos numéricos. Códigos binários. Armazenamento de dados. Armazenamento de dados. Armazenamento de dados

PROTOCOLO DE COMUNICAÇÃO PARA LMI-FCPU IBRACON (IMM)

IMPRESSORA PORTÁTIL DARUMA DRM-380 CHECANDO VERSÃO DE FIRWMARE E CONFIGURAÇÕES

Representação Digital da Informação II

Circuitos Sequenciais I

Mapeamento de memória e conexões do Controlador CP-WS11/4DO4DI-USB

Módulo 16 ED 125 Vdc Opto

Prof. Adilson Gonzaga

Impressora de Cupom ZK300 UES-QR

EXERCÍCIOS 2 Prof. Adilson Gonzaga

TRIBUNAL SUPERIOR ELEITORAL - TSE Secretaria de Tecnologia da Informação Coordenadoria de Logística Testes Complementares do ME UE2015 PROJETO BÁSICO

SOLUÇÕES EM AUTOMAÇÃO TELEMETRIA E PROJETOS MANUAL AC66-G V1.1. Especificações do Hardware

ANEXO A. Prof. Erico Lisboa 53

Mapeamento de memória e conexões do Controlador CP-WSMIO2DI2DO

Manual do Usuário X8 Dispositivo de Controle de Acesso

Diagnóstico avançado de problemas

Protocolo de Comunicação PC - HCS 2010 Última atualização:

07/06/2015. Outras características importantes em Microprocessadores/Microcontroladores SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

Lista de Exercícios 1

Descrição do Produto. Dados para Compra. Itens Integrantes. Código do Produto. Produtos Relacionados

SA-32 Manual de Referência e Instalação

CAPÍTULO XI TEMPORIZAÇÃO DO SISTEMA

Largura A4 Orientação

MANUAL DO PROTOCOLO MODBUS PLC1, PLC2 E POS2. Idioma: Português P/1

Impressora Térmica de Cupom ZP 250 USE

Lista de Exercícios 2

PCS-2529 Introdução aos Processadores. Prof. Dr. Paulo Sérgio Cugnasca

Como Configurar a Impressora Argox (Sem DLL ) no SisMoura

Manual do Produto. Código: PE Referência: MISUCB. Impressora ATM 202

1) Formato dos Dados 1b. Unidade de Totalização 12 1c. Filtro 12 1d. Unidade de Engenharia 12 1f. Seleciona Saída Coletor Aberto 12

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO 9º PERÍODO. Profª Danielle Casillo

Redes Industriais. Carlos Roberto da Silva Filho, M. Eng.

SOLUÇÕES EM AUTOMAÇÃO TELEMETRIA E PROJETOS MANUAL ACT146-DS. Especificações do Hardware

Manual de Programação PP-10

Impressora Térmica ZP 250 USE

MANUAL DE INSTALAÇÃO E OPERAÇÃO. EX Vde INVERSORA. frequência

Lista de Exercícios 1

Manual de Referência de Código de Barras

Controlador Lógico Programável

Prof. Adilson Gonzaga

Marcio Marcos Machado Junior. Professor orientador: Sérgio Stringari

Linguagem de Programação C

SOLUÇÃO MOBOX SAT A MELHOR SOLUÇÃO PARA O SEU NEGÓCIO

Impressora Interdelivery Especificação Técnica

INSTITUTO SUPERIOR TÉCNICO. Arquitectura de Computadores (ACom)

Notas de Aplicação. Impressão Matricial com os Controladores HI. HI Tecnologia. Documento de acesso público

Presys Instrumentos e Sistemas

Prof. Adilson Gonzaga

Entrada e Saída e Dispositivos

Diebold Procomp. We won t t rest. Treinamento Técnico. agosto/2009

Transcrição:

Impressora Não Fiscal Diebold IM453HU Baseada em tecnologia de última geração, a IM453HU é um equipamento dois em um: apresenta alto desempenho de impressão térmica e autenticação matricial. www.bztech.com.br

Versão do Firmware: Produtos relacionados: I43.51.00.PD1.XX Impressora Híbrida IM453H Revisão do documento: Rev. 03 29/05/2009 Índice 1. Introdução...2 2. Resumo de Versões de Firmware...2 3. Especificação de Comandos...4 3.1. Comandos Válidos Somente para Impressora de Recibos...4 3.2. Comandos não Tratados pelas Impressoras (Status, Versões e Configurações...)...11 3.3. Comandos de Impressão Comuns a Impressora de Recibos e Autenticadora...14 3.3.1. Comandos Padrão (Selecionada Tabela de Comandos Padrão)...15 3.3.2. Comandos Padrão II (Selecionada Tabela de Comandos Padrão II)...18 4. Especificação dos Erros Fatais...22 5. Especificação das Falhas Recuperáveis...24 6. Especificação dos Status reportados...26 6.1. Status Sinalizados...26 6.2. Status Padrão IM113...26 6.3. Status Completo...27 7. Especificações do Status da Interface Paralela...28 7.1. Status não Sinalizados pela Interface Paralela...28 7.2. Status Sinalizado pela Interface Paralela...29 8. Modo Auto-teste...31 9. Modo Menu de Configuração...33 10. Modo Hex Dump...36 11. Tabelas de Caracteres...36 11.1.Tabela de caracteres ABICOMP...37 11.2.Tabela de caracteres CODE PAGE 850...38 11.3.Tabela de caracteres PROCOMP...39 11.4.Tabela de caracteres CODE PAGE 437...40 11.5.Tabela de caracteres Unicode (ANSI)...41 12. Histórico do documento...42 Manual do Firmware I43.51.00.PD1.XX Página: 1 / 42

1. INTRODUÇÃO Este Manual descreve e especifica as principais características da versão de Firmware I43.51.00.PD1.XX como por exemplo, a tabela de comandos, as tabelas de caracteres, tipos de falhas, o modo auto-teste, o modo Menu de Configuração,etc. Esta versão de Firmware é uma versão específica para a linha de IM453H da Diebold Procomp Divisão de Mecânica Fina. 2. RESUMO DE VERSÕES DE FIRMWARE Data Versão do Firmware Histórico 29/02/2008 I43.51.00.PD1.01 CheckSum: DCF7h 13/03/2008 I43.51.00.PD1.03 CheckSum: 2E6Fh Versão Inicial. Correções: 1. Tratamento de transferência de dados para impressora matricial Modificações: 1. Tratamento da seqüência CR + LF, passa a ser tratado somente como LF, mesmo que tenha dados na linha 2. Tempo de detecção de documento inserido alterado para 350ms 3. CPP impressora autenticadora Novas Implementações: 1. Tratamento para guilhotina corte total e parcial 2. Atualização de Indicadores 31/03/2008 I43.51.00.PD1.04 CheckSum: 408Ah 02/04/2008 I43.51.00.PD1.05 CheckSum: 6176h Correções: 1. Erro de posicionamento do motor de carro Modificações: Novas Implementações: 1. Recover automático de erro de guilhotina ao abrir a tampa traseira 2. Interface USB ou paralela auto-detectável 3. Configuração de CPP para impressora autenticadora 4. Comando de status imediato, com status da autenticadora Correções: 1. Zerar as métricas ao atualizar versão de firmware Modificações: Novas Implementações: 22/04/2008 I43.51.00.PD1.06 CheckSum: D8F4h 24/06/2008 I43.51.00.PD1.07 CheckSum: 4062h 08/08/2008 I43.51.00.PD1.08 CheckSum: 99D0h 19/09/2008 I43.51.00.PD1.09 CheckSum: E2C3h Sem implicações no Manual Sem implicações no Manual Novas Implementações: 1. Comandos para Impressão de Códigos de Barra, somente térmica 2. Tabela Alta CP437 e ANSI 3. Configuração de Caractere Zero (cortado ou não) 4. Atributo Altura Dupla (Somente Térmica) Sem implicações no Manual Manual do Firmware I43.51.00.PD1.XX Página: 2 / 42

Data Versão do Firmware Histórico 27/10/2008 I43.51.00.PD1.10 CheckSum: 9B8Bh 11/12/2008 I43.51.00.PD1.11 CheckSum: E796h 18/12/2008 I43.51.00.PD1.12 CheckSum: 4025h 09/01/2009 I43.51.00.PD1.13 CheckSum: FC42h Sem implicações no Manual Sem implicações no Manual Correções: Modificações: Novas Implementações: 1. Comando de Corte com avanço otimizado (0x1Bh 0x1Fh) Sem implicações no Manual Manual do Firmware I43.51.00.PD1.XX Página: 3 / 42

3. ESPECIFICAÇÃO DE COMANDOS A tabela abaixo lista os comandos disponíveis nesta versão de Firmware. Considerar o seguinte padrão adotado para identificação dos comandos: <Comando> - Nome do comando. Param - Parâmetro do comando ESCAPE. <n> - Parâmetro do comando composto ESCAPE Param. 3.1. Comandos Válidos Somente para Impressora de Recibos Comando Código Hexa Descrição <ESC> > <tipo> <low> <high> 1Bh 3Eh <tipo> <low> <high> Executa o espaçamento imediato após um gráfico raster. Sendo que o tamanho do espaçamento imediato é igual a ( (<n2>*256 + <n1>) dotlines gráficos antes do comando de avanço). Se <tipo> == 0 ou 0, o espaçamento será dado em múltiplos de 0,125mm. Se <tipo> == 1 ou 1, o espaçamento será dado em múltiplos de 0,250mm. Obs: Esse comando foi implementado para ser utilizado com o driver. <ESC> ] <n> 1Bh 5Dh <n> Ativa / desativa o atributo dupla altura. Se <n> = 01h ou 31h ativa o modo dupla altura. Se <n> = 00h ou 30h desativa o modo dupla altura. Obs: Válido a partir da versão I435100PD1.08 <ESC> j <n> 1Bh 6Ah <n> Executa o espaçamento imediato dentro de um gráfico raster, sendo que o tamanho do espaçamento imediato é igual a <n> * 0,125mm, ou seja, <n> * altura do dotline, sendo que <n> pode variar de 0 a 255. A impressão é disparada em blocos, quando o buffer de bit map (montagem de linha) for preenchido ou for enviado comando diferente de gráfico raster.. <ESC> k <n1> <n2> <dotline> <ESC> n <marg> <larg> <n1> <n2> <dotline> 1Bh 6Bh <n1> <n2> <dotline> 1Bh 6Eh <marg> <larg> <n1> <n2> <dotline> Seleciona o modo gráfico raster para imprimir <n2>*256 + <n1> dotlines. Deverão ser enviados os bytes do gráfico raster correspondente para cada dotline (a quantidade de bytes para formar um dotline varia conforme a largura da cabeça de impressão). A impressão é disparada em blocos, quando o buffer de bit map (montagem de linha) for preenchido ou for enviado comando diferente de gráfico raster. Seleciona o modo gráfico raster com margem e largura definidos, para imprimir <n2>*256 + <n1> dotlines. A margem esquerda <marg> é definida em múltiplos de 8 dots, o tamanho da margem será <marg> * 8 dots. A largura do gráfico <larg> é definida em múltiplos de 8 dots também, a largura do gráfico será <larg> * 8 dots. Deverão ser enviados os bytes do gráfico raster correspondente para cada dotline (a quantidade de bytes para formar um dotline varia conforme a largura do gráfico). A impressão é disparada em blocos, quando o buffer de bit map (montagem de linha) for preenchido ou for enviado comando diferente de gráfico raster. Manual do Firmware I43.51.00.PD1.XX Página: 4 / 42

Comando Código Hexa Descrição <ESC> o <n> 1Bh 6Fh <n> Executa o espaçamento imediato dentro de um gráfico raster de média resolução, sendo que o tamanho do espaçamento imediato é igual a <n> * 0,250mm, ou seja, <n> * altura de duas dotline, sendo que <n> pode variar de 0 a 255. A impressão é disparada em blocos, quando o buffer de bit map (montagem de linha) for preenchido ou for enviado comando diferente de gráfico raster de média resolução. <ESC> q <marg> <larg> <n1> <n2> <dotline> <ESC> 0 <n1><n2><n3> <b1>...<b12> 1Bh 71h <marg> <larg> <n1> <n2> <dotline> 1Bh 7Ch 30h <n1><n2><n3> <b1>...<b12> Seleciona o modo gráfico raster média resolução com margem e largura definidos, para imprimir (<n2>*256 + <n1>) *2 dotlines. A margem esquerda <marg> é definida em múltiplos de 8 dots, o tamanho da margem será <marg> * 8 dots. A largura do gráfico <larg> é definida em múltiplos de 8 dots também, a largura do gráfico será <larg> * 8 dots. Deverão ser enviado os bytes do gráfico raster correspondente para cada dotline (a quantidade de bytes para formar um dotline varia conforme a largura do gráfico). A impressão é disparada em blocos, quando o buffer de bit map (montagem de linha) for preenchido ou for enviado comando diferente de gráfico raster preenchido ou for enviado comando diferente de gráfico raster média resolução. Seleciona a impressão do código de barras EAN-13. Este comando requer os seguintes parâmetros: <n1> - altura do código de barras na unidade de 0,125mm. Este parâmetro deve ser maior que 23 e menor ou igual a 255. <n2> - largura das barras na unidade de 0,125mm. Este parâmetro pode ser igual a 1, 2, 3, 4 ou 5. <n3> - Apresentação do código de barras. Para <n3> igual a: = 0 Imprime apenas o código de barras sem os campos numéricos. = 1 Imprime os campos numéricos em cima do código de barras. = 2 Imprime os campos numéricos embaixo do código de barras. = 3 Imprime os campos numéricos em cima e embaixo do código. <b1>...<b12> - Doze caracteres numéricos ASCII (30h bn 39h). O décimo terceiro dígito é o dígito verificador calculado automaticamente pela impressora. A impressão do código de barras será automaticamente centralizada. Caso haja alguma inconsistência em alguns dos parâmetros do comando, o código de barras não será impresso. Obs: Válido a partir da versão I435100PD1.08 Manual do Firmware I43.51.00.PD1.XX Página: 5 / 42

Comando Código Hexa Descrição <ESC> 1 <n1><n2><n3> <n4> <b1>.<bn> 1Bh 7Ch 31h <n1><n2><n3> <n4> <b1>.<bn> Seleciona a impressão do código de barras 2 de 5 Intercalado. Este comando requer os seguintes parâmetros: <n1> - altura do código de barras na unidade de 0,125mm. Este parâmetro deve ser maior que 23 e menor ou igual a 255. <n2> - largura das barras na unidade de 0,125mm. Este parâmetro pode ser igual a 1 a 14, mas para cada largura de barra tem o número máximo de dígitos a serem impressos. <n3> - Apresentação do código de barras. Para <n3> entre 0 e 3, o digito verificador é calculado automaticamente.. Se a<n4> for par, será inserido o dígito 0 no início do código e o dígito verificador no final do código de barras. Se <n4> for ímpar, será inserido apenas o dígito verificador no final do código de barras. Para <n3> igual a: = 0 Imprime apenas o código de barras sem os campos numéricos c. = 1 Imprime os campos numéricos em cima do código de barras. = 2 Imprime os campos numéricos embaixo do código de barras. = 3 Imprime os campos numéricos em cima e embaixo do código. Para <n3> entre 4 e 7, nenhum digito verificador é calculado. Se a<n4> for ímpar, será inserido o dígito 0 no início do código e o dígito verificador no final do código de barras. Se <n4> for par, não será inserido nenhum dígito. Para <n3> igual a: = 4 Imprime apenas o código de barras sem os campos numéricos c. = 5 Imprime os campos numéricos em cima do código de barras. = 6 Imprime os campos numéricos embaixo do código de barras. = 7 Imprime os campos numéricos em cima e embaixo do código. <n4> - quantidade de dados a serem tratados como código de barras,. Obs: o maior código que pode ser impresso é: 65 dígitos com largura de barra 1dotline. ( não verifica esse parâmetro, calcula após ler o código e caso não possa ser impresso, indica código inválido ). <b1>...<bn> - Caracteres numéricos ASCII (30h bn 39h) em função do parâmetro <n4>. A impressão do código de barras será automaticamente centralizada. Caso haja alguma inconsistência em alguns dos parâmetros do comando ou se a largura do código de barras exceder a largura útil de impressão, o código de barras não será impresso. Obs: Válido a partir da versão I435100PD1.08 Manual do Firmware I43.51.00.PD1.XX Página: 6 / 42

Comando Código Hexa Descrição <ESC> 2 <n1><n2><n3> <n4> <b1>.<bn> 1Bh 7Ch 32h <n1><n2><n3> <n4> <b1>.<bn> Seleciona a impressão do código de barras Code39. Este comando requer os seguintes parâmetros: <n1> - altura do código de barras na unidade de 0,125mm. Este parâmetro deve ser maior que 23 e menor ou igual a 255. <n2> - largura das barras na unidade de 0,125mm. Este parâmetro pode ser igual a 1 a 14, mas para cada largura de barra tem o número máximo de dígitos a serem impressos. <n3> - Apresentação do código de barras. Para <n3> entre 0 e 3, o digito verificador é calculado automaticamente, dígito Mod43.. Para <n3> igual a: = 0 Imprime apenas o código de barras sem os caracteres. = 1 Imprime os caracteres em cima do código de barras. = 2 Imprime os caracteres embaixo do código de barras. = 3 Imprime os caracteres em cima e embaixo do código. Para <n3> entre 4 e 7, nenhum digito verificador é calculado. Para <n3> igual a: = 4 Imprime apenas o código de barras sem os caracteres. = 5 Imprime os caracteres em cima do código de barras. = 6 Imprime os caracteres embaixo do código de barras. = 7 Imprime os caracteres em cima e embaixo do código. <n4> - quantidade de dados a serem tratados como código de barras,. Obs: o maior código que pode ser impresso é: 34 dígitos (no total, incluindo o dígito verificador) com largura de barra 1dotline. (não verifica esse parâmetro, calcula após ler o código e caso não possa ser impresso, indica código inválido ou imprime somente os caracteres). <b1>...<bn> - Caracteres alfa numéricos ( 0 a 9, A e Z, -,.,, $, /, + e % ) em função do parâmetro <n4>. A impressão do código de barras será automaticamente centralizada. Caso haja alguma inconsistência em alguns dos parâmetros do comando ou se a largura do código de barras exceder a largura útil de impressão, o código de barras não será impresso ou será impressa a string Codigo Invalido. Obs: Válido a partir da versão I435100PD1.08 Manual do Firmware I43.51.00.PD1.XX Página: 7 / 42

Comando Código Hexa Descrição <ESC> 3 <n1><n2><n3> <n4> <b1>.<bn> 1Bh 7Ch 33h <n1><n2><n3> <n4> <b1>.<bn> Seleciona a impressão do código de barras Code128. Este comando requer os seguintes parâmetros: <n1> - altura do código de barras na unidade de 0,125mm. Este parâmetro deve ser maior que 23 e menor ou igual a 255. <n2> - largura das barras na unidade de 0,125mm. Este parâmetro pode ser igual a 1 a 14, mas para cada largura de barra tem o número máximo de dígitos a serem impressos. <n3> - Apresentação do código de barras. Para <n3> entre 0 e 7, o digito verificador é calculado automaticamente, dígito Mod 103. Para <n3> igual a: = 0 ou 4 Imprime apenas o código de barras sem os caracteres. = 1 ou 5 Imprime os caracteres em cima do código de barras. = 2 ou 6 Imprime os caracteres embaixo do código de barras. = 3 ou 7 Imprime os caracteres em cima e embaixo do código. <n4> - quantidade de dados a serem tratados como código de barras,. Obs: o maior código que pode ser impresso é no máximo 80 dígitos com largura de barra 1dotline. ( não verifica esse parâmetro, calcula após ler o código e caso não possa ser impresso, indica código inválido ). <b1>...<bn> - Caracteres alfa numéricos ou de controle, tabela baixa ASCII, com valores menores 128 (0x80) em função do parâmetro <n4>. A impressão do código de barras será alinhada a esquerda mantendo a margem mínima de 6,25mm. Caso haja alguma inconsistência em alguns dos parâmetros do comando ou se a largura do código de barras exceder a largura útil de impressão, o código de barras não será impresso ou será impressa a string Codigo Invalido.. <ESC> 4 <n1><n2><n3> <b1>...<b7> 1Bh 7Ch 34h <n1><n2><n3> <b1>...<b7> Obs: Válido a partir da versão I435100PD1.08 Seleciona a impressão do código de barras EAN-8. Este comando requer os seguintes parâmetros: <n1> - altura do código de barras na unidade de 0,125mm. Este parâmetro deve ser maior que 23 e menor ou igual a 255. <n2> - largura das barras na unidade de 0,125mm. Este parâmetro pode ser igual a 1, 2, 3, 4 ou 5. <n3> - Apresentação do código de barras. Para <n3> igual a: = 0 Imprime apenas o código de barras sem os campos numéricos. = 1 Imprime os campos numéricos em cima do código de barras. = 2 Imprime os campos numéricos embaixo do código de barras. = 3 Imprime os campos numéricos em cima e embaixo do código. <b1>...<b7> - Sete caracteres numéricos ASCII (30h bn 39h). O oitavo dígito é o dígito verificador calculado automaticamente pela impressora. A impressão do código de barras será automaticamente centralizada. Caso haja alguma inconsistência em alguns dos parâmetros do comando, o código de barras não será impresso ou será impressa a string Codigo Invalido. Obs: Válido a partir da versão I435100PD1.08 Manual do Firmware I43.51.00.PD1.XX Página: 8 / 42

Comando Código Hexa Descrição <ESC> 5 <n1><n2><n3> <n4> <b1>.<bn> 1Bh 7Ch 35h <n1><n2><n3> <n4> <b1>.<bn> Seleciona a impressão do código de barras Code93. Este comando requer os seguintes parâmetros: <n1> - altura do código de barras na unidade de 0,125mm. Este parâmetro deve ser maior que 23 e menor ou igual a 255. <n2> - largura das barras na unidade de 0,125mm. Este parâmetro pode ser igual a 1 a 14, mas para cada largura de barra tem o número máximo de dígitos a serem impressos. <n3> - Apresentação do código de barras. Os digitos verificadores são sempre calculados, conforme especificação do Code93. Para <n3> igual a: = 0 ou 4 Imprime apenas o código de barras sem os caracteres. = 1 ou 5 Imprime os caracteres em cima do código de barras. = 2 ou 6 Imprime os caracteres embaixo do código de barras. = 3 ou 7 Imprime os caracteres em cima e embaixo do código. <n4> - quantidade de dados a serem tratados como código de barras,. Obs: o maior código que pode ser impresso é: 48 dígitos (no total, incluindo o dígito verificador) com largura de barra 1dotline. (não verifica esse parâmetro, calcula após ler o código e caso não possa ser impresso, indica código inválido ou imprime somente os caracteres). <b1>...<bn> - Caracteres alfa numéricos e de controle, tabela baixa ASCII, caracteres de 0 a 127 em função do parâmetro <n4>. A impressão do código de barras será automaticamente centralizada. Caso haja alguma inconsistência em alguns dos parâmetros do comando ou se a largura do código de barras exceder a largura útil de impressão, o código de barras não será impresso ou será impressa a string Codigo Invalido. Obs: Válido a partir da versão I435100PD1.08 Manual do Firmware I43.51.00.PD1.XX Página: 9 / 42

Comando Código Hexa Descrição <ESC> 6 <n1><n2><n3> <n4> <b1>.<bn> 1Bh 7Ch 36h <n1><n2><n3> <n4> <b1>.<bn> Seleciona a impressão do código de barras Codabar. Este comando requer os seguintes parâmetros: <n1> - altura do código de barras na unidade de 0,125mm. Este parâmetro deve ser maior que 23 e menor ou igual a 255. <n2> - largura das barras na unidade de 0,125mm. Este parâmetro pode ser igual a 1 a 14, mas para cada largura de barra tem o número máximo de dígitos a serem impressos. <n3> - Apresentação do código de barras. Para <n3> igual a: = 0 ou 4 Imprime apenas o código de barras sem os caracteres. = 1 ou 5 Imprime os caracteres em cima do código de barras. = 2 ou 6 Imprime os caracteres embaixo do código de barras. = 3 ou 7 Imprime os caracteres em cima e embaixo do código. <n4> - quantidade de dados a serem tratados como código de barras. Obs: o maior código que pode ser impresso é: 50 dígitos (no total, não incluindo os caracteres de start e stop) com largura de barra 1dotline. ( não verifica esse parâmetro, calcula após ler o código e caso não possa ser impresso, indica código inválido ou imprime somente os caracteres). <b1>...<bn> - Caracteres alfanuméricos ( 0 a 9, -, $, :, /,. e + ) e para o primeiro caracter e o último aceita também os caracteres de Start/Stop ( A, B, C, D, E, N, T e * ) sendo n em função do parâmetro <n4>. Caso não envie caracter de start e/ou stop, assume caractere A para start e caractere B para stop. A impressão do código de barras será automaticamente centralizada. Caso haja alguma inconsistência em alguns dos parâmetros do comando ou se a largura do código de barras exceder a largura útil de impressão, o código de barras não será impresso ou será impressa a string Codigo Invalido. <ESC> 7 <n1><n2><n3> <b1>...<b11> 1Bh 7Ch 37h <n1><n2><n3> <b1>...<b11> Obs: Válido a partir da versão I435100PD1.08 Seleciona a impressão do código de barras UPC-A. Este comando requer os seguintes parâmetros: <n1> - altura do código de barras na unidade de 0,125mm. Este parâmetro deve ser maior que 23 e menor ou igual a 255. <n2> - largura das barras na unidade de 0,125mm. Este parâmetro pode ser igual a 1, 2, 3, 4 ou 5. <n3> - Apresentação do código de barras. Para <n3> igual a: = 0 Imprime apenas o código de barras sem os campos numéricos. = 1 Imprime os campos numéricos em cima do código de barras. = 2 Imprime os campos numéricos embaixo do código de barras. = 3 Imprime os campos numéricos em cima e embaixo do código. <b1>...<b11> - Onze caracteres numéricos ASCII (30h bn 39h). O décimo segundo dígito é o dígito verificador calculado automaticamente pela impressora. A impressão do código de barras será automaticamente centralizada. Caso haja alguma inconsistência em alguns dos parâmetros do comando, o código de barras não será impresso ou será impressa a string Codigo Invalido. Obs: Válido a partir da versão I435100PD1.08 Manual do Firmware I43.51.00.PD1.XX Página: 10 / 42

Comando Código Hexa Descrição <ESC> 8 <n1><n2><n3> <b1>...<b6> 1Bh 7Ch 38h <n1><n2><n3> <b1>...<b6> Seleciona a impressão do código de barras UPC-E, variação do código UPC-A, para impressão de códigos mais compactos, eliminando zeros extras. Este comando requer os seguintes parâmetros: <n1> - altura do código de barras na unidade de 0,125mm. Este parâmetro deve ser maior que 23 e menor ou igual a 255. <n2> - largura das barras na unidade de 0,125mm. Este parâmetro pode ser igual a 1, 2, 3, 4 ou 5. <n3> - Apresentação do código de barras. Para <n3> igual a: = 0 Imprime apenas o código de barras sem os campos numéricos. = 1 Imprime os campos numéricos em cima do código de barras. = 2 Imprime os campos numéricos embaixo do código de barras. = 3 Imprime os campos numéricos em cima e embaixo do código. <b1>...<b6> - Seis caracteres numéricos ASCII (30h bn 39h). O sétimo dígito é o dígito verificador calculado automaticamente pela impressora. A impressão do código de barras será automaticamente centralizada. Caso haja alguma inconsistência em alguns dos parâmetros do comando, o código de barras não será impresso ou será impressa a string Codigo Invalido. Obs: Válido a partir da versão I435100PD1.08 3.2. Comandos não Tratados pelas Impressoras (Status, Versões e Configurações...) Comando Código Hexa Descrição <GS> 0 r 1Dh 30h (ou 00h) 72h Comando recover error, utilizado para retirar o estado de falha para as falhas não recuperáveis falha interna. O comando recover erro recupera a falha de maior prioridade (conforme tabela de indicação de falhas), caso essa não seja recuperável automaticamente. Tem o seguinte comportamento para cada falha: - Falhas recuperáveis automaticamente (pouco papel, fim de papel, tampa aberta, cabeça/motor quente, cabeça levantada, tensão fora do range) não é tratado; - Falhas não recuperáveis automaticamente: erro do cutter, erro watchdog timer, erro de Eeprom - retira estado de falha e torna a impressora operacional; - Falhas não recuperáveis automaticamente: erro de interrupção inválida motor do papel ou acionamento da cabeça térmica ou erro de detecção de cabeça térmica executa um reset na impressora. Manual do Firmware I43.51.00.PD1.XX Página: 11 / 42

Comando Código Hexa Descrição <DLE> <STX> <n> 10h 02h <n> Solicitação de status imediato. Este comando é tratado no instante da recepção e a impressora responderá com um byte de status conforme o parâmetro <n>: Se <n> = 00h ou 30h Reservado para futuras implementações. Se <n> = 01 ou 31h Solicita o Status do papel e cabeça. Retorna um byte com o seguinte formato: BIT 7 Sempre em 0, indicando que é um status não automático. BIT 6,5 Tipo do status. Neste caso o Bit6 = 0 e Bit5 = 1. BIT 4 Em 1 indica tensão VH fora do range. BIT 3 Em 1 indica temperatura na cabeça acima do limite (*). BIT 2 Em 1 indica tampa traseira aberta (ou cabeça térmica levantada). BIT 1 Em 1 indica fim de papel. BIT 0 Em 1 indica pouco papel. Se <n> = 02h ou 32h Solicita o Status genérico. Retorna um byte com o seguinte formato: BIT 7 Sempre em 0, indicando que é um status não automático. BIT 6,5 Tipo do status. Neste caso o Bit6 = 1 e Bit5 = 0. BIT 4 Em 1 indica falha interna não recuperável. BIT 3 Em 1 indica buffer de recepção vazio. BIT 2 Em 1 indica que o buffer de recepção da impressora de recibos está cheio. BIT 1 Indica o estado do sensor de gaveta. BIT 0 Em 1 indica tampa frontal aberta. <GS> 0 c @ # l <end > 1Dh 30h <63h> <40h> <23h> <6ch> <end Se <n> = 03h ou 33h Solicita o Status da Autenticadora. Retorna um byte com o seguinte formato: BIT 7 Sempre em 0, indicando que é um status não automático. BIT 6,5 Tipo do status. Neste caso o Bit6 = 1 e Bit5 = 1. BIT 4 Em 1 indica falha de mecanismo matricial desconectado. BIT 3 Em 1 indica buffer da impressora autenticadora cheio. BIT 2 Em 1 indica documento presente. BIT 1 Em 1 indica erro de time-out na autenticação.. BIT 0 Em 1 indica erro de movimentação do carro do mecanismo matricial. Read Configuration/Read Metrics: Comando para ler as configurações e métricas da impressora. (Lê apenas 1 byte. Como as métricas possuem 2 ou 4 bytes, esse comando deverá ser chamado 2 ou 4 vezes, para compor o valor da métrica). Esse comando deverá receber como resposta o valor do dado escrito na posição solicitada, uma string de 4 caracteres, representado o numero em hexadecimal, sem finalizado. Por exemplo 0 0 1 0, indica que está escrito 10h ou 16 na posição solicitada <GS> 0 c @ # g <end > <end> <dado> 1Dh 30h <63h> <40h> <23h> <6ch> <end> <dado> Write Configuration/Write Metrics: Comando para escrever as configurações e métricas da impressora. (Escreve apenas 1 byte. Como as métricas possuem 2 ou 4 bytes, esse comando deverá ser chamado 2 ou 4 vezes, para compor o valor da métrica). Manual do Firmware I43.51.00.PD1.XX Página: 12 / 42

Comando Código Hexa Descrição <GS> 0 c @ # v 1Dh 30h <63h> <40h> <23h> <76h> GetAppVersion: Comando para ler a String de Versão e CheckSum da área APP do firmware. Esse comando deverá receber a seguinte resposta: <d0>..<d3> - string com check sum (4 bytes) <d4>..<d19> - string de versão do firmware (16 bytes) EXEMPLO: ABCDI43.51.00.PR4.20 <GS> 0 c @ # D 1Dh 30h <63h> <40h> <23h> <44h> GetDwlVersion: Comando para ler a String de Versão e CheckSum da área de Download do firmware. Esse comando deverá receber a seguinte resposta: <d0>..<d3> - string com check sum (4 bytes) <d4>..<d19> - string de versão do firmware (16 bytes) EXEMPLO: 6E6DI41.51.00.DL5.05 <GS> 0 c @ # B 1Dh 30h <63h> <40h> <23h> <42h> GetBootVersion: Comando para ler a String de Versão e CheckSum da área de Boot do firmware. Esse comando deverá receber a seguinte resposta: <d0>..<d3> - string com check sum (4 bytes) <d4>..<d19> - string de versão do firmware (16 bytes) EXEMPLO: 3B28I41.21.00.BT0.03 <GS> 0 t ESC s <tipo> 1Dh 30h (ou 00h) 74h 1Bh 73h <tipo> Imprime um extrato de Auto Teste. OBS: Deverá ser utilizado apenas para Diagnóstico Programa Status: Se <tipo> = 0 ou 30h Solicita o Status único Impressora, desligando o automático BIT 7 Sempre em 0, indicando que é um status impressora. BIT 6 Em 1 indica que está em modo auto teste. BIT 5 Em 1 indica erro de time-out na autenticação. BIT 4 Em 1 indica erro não recuperável. BIT 3 Em 1 indica tampa traseira e/ou dianteira aberta. BIT 2 Em 1 indica buffer da impressora autenticadora cheio. BIT 1 Em 1 indica documento presente. BIT 0 Em 1 indica fim de papel. Se <tipo> = 1 ou 31h Programa Status de Impressora automático a cada 100ms Se <tipo> = 2 ou 32h Solicita o Status único Fiscal, desligando o automático BIT 7 Sempre em 1, indicando que é um status fiscal. BIT 6 a 2 Sempre em 0. BIT 1 Sempre em 1. BIT 0 Estado do sensor de gaveta. Manual do Firmware I43.51.00.PD1.XX Página: 13 / 42

3.3. Comandos de Impressão Comuns a Impressora de Recibos e Autenticadora Os comandos de impressão podem ter comportamentos diferentes caso sejam processados pela impressora de recibos (térmica) ou impressora autenticadora (matricial): (Nota 1) Comandos de avanço de linha, no caso de serem impressos na impressora autenticadora não ocorre avanço. (Nota 2) Comandos gráficos densidade dupla tem resolução diferente conforme a impressora onde será impresso: Para impressora autenticadora é feito tratamento de adjacência para evitar a impressão de dots vizinhos. Temos a seguinte resolução: a largura máxima do gráfico de 420 pontos (63mm) Distância entre dots na horizontal 0,150mm Distância entre dots na vertical 0,353mm Para impressora de recibos temos: a largura máxima do gráfico de 576 pontos (72mm) Distância entre dots na horizontal 0,125mm Distância entre dots na vertical 0,375mm (Nota 3) Comandos gráficos densidade simples tem resolução diferente conforme a impressora onde será impresso: Para impressora autenticadora, no modo densidade simples não é feito tratamento de adjacência para evitar a impressão de dots vizinhos. Temos a seguinte resolução: a largura máxima do gráfico de 210 pontos (63mm) Distância entre dots na horizontal 0,300mm Distância entre dots na vertical 0,353mm Para impressora de recibos temos: a largura máxima do gráfico de 288 pontos (72mm) Distância entre dots na horizontal 0,250mm Distância entre dots na vertical 0,375mm (Nota 4) Comandos gráficos densidade dupla, sem adjacência tem resolução diferente conforme a impressora onde será impresso: Para impressora autenticadora, nesse modo densidade dupla não é feito tratamento de adjacência para evitar a impressão de dots vizinhos, para isso a velocidade de impressão é reduzida para a metade. Temos a seguinte resolução: a largura máxima do gráfico de 420 pontos (63mm) Distância entre dots na horizontal 0,150mm Distância entre dots na vertical 0,353mm Para impressora de recibos o tratamento é o mesmo que para o gráfico de densidade dupla, então temos: Manual do Firmware I43.51.00.PD1.XX Página: 14 / 42

a largura máxima do gráfico de 576 pontos (72mm) Distância entre dots na horizontal 0,125mm Distância entre dots na vertical 0,375mm 3.3.1. Comandos Padrão (Selecionada Tabela de Comandos Padrão) Comando Código Hexa Descrição <ETX> 03h Bloqueia a comunicação de dados (impressora BUSY) até que todo o buffer seja tratado. Este comando é tratado na recepção e após a impressora consumir os dados enviados anteriormente, a comunicação é novamente liberada. <HT> 09h Tabula horizontalmente a cada 8 colunas ou a cada tabulação programada pelo comando ESC D <n1>..<nk> 00h. <LF> 0Ah Imprime a linha corrente e avança uma linha. (Nota 1) <VT> 0Bh Imprime a linha corrente e tabula verticalmente a cada linha ou a cada tabulação programada pelo comando ESC B <n1>..<nk> 00h. (Nota 1) <FF> 0Ch Imprime a linha corrente e avança para a primeira linha da próxima pagina. O tamanho da página é definido pelo comando ESC C <n> e o tamanho default é de 12 linhas. (Nota 1) <CR> 0Dh Para impressora de recibos: Se o avanço de linha automático estiver ativado pelo comando ESC 5 <n>, trata esse comando como LF. Se o avanço de linha automático estiver desativado, imprime a linha corrente avança uma linha e ao receber o comando LF na seqüência, ignora esse comando. Para impressora autenticadora: Imprime a linha corrente e executa o retorno do carro. (Nota 1) <SO> 0Eh Ativa o atributo expandido. <SI> 0Fh Ativa o atributo condensado. <GUIL> 11h Avança a quantidade de linhas para posiiconar o extrato na posição de corte e ativa a guilhotina quando configurada. <DC2> 12h Desativa o atributo condensado. <DC4> 14h Desativa o atributo expandido. <CAN> 18h Cancela a linha que está no buffer de impressão. <ESC> <SO> 1Bh 0Eh Ativa o atributo expandido. <ESC> <SI> 1Bh 0Fh Ativa o atributo condensado. <ESC> <DC2> 1Bh 12h Desativa o atributo condensado. <ESC> <DC4> 1Bh 14h Desativa o atributo expandido. Manual do Firmware I43.51.00.PD1.XX Página: 15 / 42

Comando Código Hexa Descrição <ESC> <US> 1Bh 1Fh Corte parcial com avanço otimizado. Comando para executar corte parcial (se configurado corte parcial ou total/parcial) ou total (se configurado somente total) que verifica o avanço já executado., para somente executar o restante de avanço necessário pra posicionar o documento para corte. Por exemplo, se já foram executados 4 LF, com avanço 3,25 = 13mm, sendo necessário para o corte 17mm, ao receber esse comando, somente avança 4mm e depois executa o corte. Obs: Válido a partir da versão I435100PD1.12 <ESC> - <n> 1Bh 2Dh <n> Ativa / desativa o atributo sublinhado. Se <n> = ímpar ativa o atributo sublinhado. Se <n> = par desativa o atributo sublinhado. <ESC> 5 <n> 1Bh 35h <n> Ativa / desativa o avanço de linha automático. Se <n> = ímpar ativa o avanço automático. Se <n> = par desativa o avanço automático. <ESC> A <n> 1Bh 41h <n> Programa o espaçamento do avanço de linha em <n>/72. <ESC> B <n1>..<nk> 00h 1Bh 42h <n1>..<nk> 00h Programa as posições das tabulações verticais definidos em n1..nk (k < 64) finalizado com Null. <ESC> C <n> 1Bh 43h <n> Programa o tamanho da página em linhas e a linha corrente passa a ser o topo da página, onde <n> pode variar de 1 a 255. <ESC> D <n1>..<nk> 00h 1Bh 44h <n1>..<nk> 00h Programa as posições das tabulações horizontais definidos em n1..nk (k < 28) finalizado com Null. <ESC> E 1Bh 45h Ativa o atributo enfatizado. <ESC> F 1Bh 46h Desativa o atributo enfatizado. <ESC> J <n> 1Bh 4Ah <n> Ativa / desativa o atributo itálico. Se <n> = ímpar ativa o atributo itálico. Se <n> = par desativa o atributo itálico. <ESC> K <n1> <n2> <g1>..<gk> 1Bh 4Bh <n1> <n2> <g1>..<gk> Programa o modo gráfico com densidade simples, onde n1 e n2 informam o número de colunas gráficas sendo n1 igual ao resto e n2 igual ao quociente da divisão da quantidade total de colunas gráficas por 256.. A definição de uma coluna gráfica é igual a 8 dots ou um byte. Coluna gráfica equivalente a um byte: Byte grafico: Bit7 Dot ou Agulha 1 (dot ou agulha superior) Bit6 Dot ou Agulha 2 Bit5 - Dot ou Agulha 3 Bit4 - Dot ou Agulha 4 Bit3 - Dot ou Agulha 5 Bit2 - Dot ou Agulha 6 Bit1 - Dot ou Agulha 7 Bit0 - Dot ou Agulha 8 (Nota 3) Manual do Firmware I43.51.00.PD1.XX Página: 16 / 42

Comando Código Hexa Descrição <ESC> L <n1> <n2> <g1>..<gk> 1Bh 4Ch <n1> <n2> <g1>..<gk> Programa o modo gráfico com densidade dupla sem adjacência, onde n1 e n2 informam o número de colunas gráficas sendo n1 igual ao resto e n2 igual ao quociente da divisão da quantidade total de colunas gráficas por 256. A definição de uma coluna gráfica é igual a 8 dots ou um byte. Coluna gráfica equivalente a um byte: Byte grafico: Bit7 - Dot ou Agulha 1 (dot ou agulha superior) Bit6 - Dot ou Agulha 2 Bit5 - Dot ou Agulha 3 Bit4 - Dot ou Agulha 4 Bit3 - Dot ou Agulha 5 Bit2 - Dot ou Agulha 6 Bit1 - Dot ou Agulha 7 Bit0 - Dot ou Agulha 8 (Nota 4) <ESC> M 1Bh 4Dh Seleciona o modo normal, desativa todos os atributos de impressão. <ESC> N 1B 4Eh Ativa o Modo Documento. Neste modo o sinal de Paper End da interface paralela passa a reportar o estado do sensor de presença de documento para Validação, ou seja, no Modo Documento: Paper End = 0 indica documento ausente do sensor de documento. Paper End = 1 indica documento presente no sensor de documento. <ESC> O 1Bh 4Fh Desativa o Modo Documento e ativa o Modo Paper End. Neste modo o sinal de Paper End da interface paralela passa a reportar o estado do sensor de fim de papel: Paper End = 0 indica que existe papel no sensor de fim de papel. Paper End = 1 indica que não existe papel no sensor de fim de papel. <ESC> R 1Bh 52h Desativa todas as programações de tabulações verticais e horizontais feitas pelos comandos ESC B <n1>..<nk> 00h e ESC D <n1>..<nk> 00h, retornado às tabulações default. <ESC> S <n> 1Bh 53h <n> Seleciona o modo índice (subscript) ou expoente (superscript). Se <n> = ímpar ativa o modo índice (subscript). Se <n> = par ativa o modo expoente (superscript). <ESC> T 1Bh 54h Desativa o modo índice / expoente. <ESC> U <string><etx> <ESC> V <string><etx> 1Bh 55h <string> 03h 1Bh 56h <string> 03h Ativa o modo Validação Dupla. Após receber este comando, a impressora aguarda a colocação do documento a ser validado no sensor de documento. Assim que o sensor detectar a presença de documento, a <string> passada como parâmetro é impressa no documento (validação do documento). Após a validação do documento, a impressora aguarda a retirada do mesmo do sensor e imprime a mesma <string> na bobina de papel. Ativa o modo Validação. Após receber este comando, a impressora aguarda a colocação do documento a ser validado no sensor de documento. Assim que o sensor detectar a presença de documento, a <string> passada como parâmetro é impressa no documento (validação do documento) e aguarda a retirada do mesmo do sensor. <ESC> X 1Bh 58h Reinicializa a impressora da mesma forma que o Power On, após a impressão da linha corrente. Manual do Firmware I43.51.00.PD1.XX Página: 17 / 42

Comando Código Hexa Descrição <ESC> Y <n1> <n2> <g1>..<gk> 1Bh 59h <n1> <n2> <g1>..<gk> Programa o modo gráfico com densidade dupla, onde n1 e n2 informam o número de colunas gráficas sendo n1 igual ao resto e n2 igual ao quociente da divisão da quantidade total de colunas gráficas por 256. A definição de uma coluna gráfica é igual a 8 dots ou um byte. Coluna gráfica equivalente a um byte: Byte grafico: Bit7 - Dot ou Agulha 1 (dot ou agulha superior) Bit6 - Dot ou Agulha 2 Bit5 - Dot ou Agulha 3 Bit4 - Dot ou Agulha 4 Bit3 - Dot ou Agulha 5 Bit2 - Dot ou Agulha 6 Bit1 - Dot ou Agulha 7 Bit0 - Dot ou Agulha 8 <ESC> Z <n1> <n2><n3> 1Bh 54h <n1> <n2><n3> (Nota 3) Programa o Time Out de validação de documentos. Recomenda-se que os parâmetros <n1>, <n2> e <n3> sejam iguais a 00h. <ESC> r 1Bh 72h Reinicializa a impressora da mesma forma que o Power On. Comando tratado na recepção, que aguarda a impressão da linha corrente. <ESC> t <n> 1Bh 74h <n> Seleciona tabela de caracteres. Se <n> = 01h ou 31h seleciona a tabela de caracteres Abicomp (default). Se <n> = 02h ou 32h seleciona a tabela de caracteres Code Page 850. Se <n> = 03h ou 33h seleciona a tabela de caracteres Code Page 437(*). Se <n> = 04h ou 34h seleciona a tabela de caracteres Code Page ANSI(*). Se <n> = 05h ou 35h seleciona a tabela de caracteres Code Page PROCOMP(*). Obs(*): Válido a partir da versão I435100PD1.08 <ESC> w 1Bh 77h Ativa a guilhotina com corte parcial (quando configurado) ou total. <ESC> y <n> 1Bh 79h <n> Habilita / desabilita a tecla de avanço de linha. Se <n> = ímpar habilita tecla de avanço de linha. Se <n> = par desabilita a tecla de avanço de linha. <ESC> p 0 <t1> <t2> 1Bh 70h 30h <t1> <t2> Comanda a ativação / desativação do Pulso para o acionamento de gaveta. O elemento acionador é normalmente um solenóide e os parâmetros <t1> e <t2> informam o tempo do Pulso Ativo e o tempo do Pulso Inativo respectivamente, ambos na unidade de 2 ms. A relação do pulso ativo / pulso inativo deve ser: Pulso Ativo / (Pulso Ativo + Pulso Inativo) 0,2 e recomenda-se que o parâmetro t2 (Pulso Inativo) seja quatro vezes maior que o parâmetro <t1> (Pulso Ativo). Considerando um solenóide com impedância em torno de 24, os valores típicos de <t1> e <t2> podem ser: <t1> = 12 ou 0Ch (24 ms) <t2> = 48 ou 30h (96 ms) 3.3.2. Comandos Padrão II (Selecionada Tabela de Comandos Padrão II) Manual do Firmware I43.51.00.PD1.XX Página: 18 / 42

Comando Código Hexa Descrição <ETX> 03h Imprime a linha corrente e bloqueia a comunicação de dados (impressora BUSY) até que todo o buffer seja tratado. Este comando é tratado no instante da recepção. Após a impressora consumir os dados enviados anteriormente, a comunicação é novamente liberada. <BS> 08h Para impressora de recibos (térmica) esse comando é ignorado. Para impressora autenticadora (matricial): Executa um retrocesso de um caractere. O próximo caractere é sobreposto ao caractere atual. <HT> 09h Tabula horizontalmente a cada 8 colunas (caso não exista tabulação programada) ou a cada tabulação programada pelo comando ESC D <n1>.<nk> 00h. <LF> 0Ah Imprime a linha corrente e avança uma linha. (Nota 1) <VT> 0Bh Imprime a linha corrente e tabula verticalmente a cada linha (caso não exista tabulação programada) ou a cada tabulação programada pelo comando ESC B <n1>..<nk> 00h. (Nota 1) <FF> 0Ch Imprime a linha corrente e avança para a primeira linha da próxima pagina. O tamanho default da página é de12 linhas. (Nota 1) <CR> 0Dh Para impressora de recibos: Se o avanço de linha automático estiver ativado pelo comando ESC 5 <n>, trata esse comando como LF. Se o avanço de linha automático estiver desativado, imprime a linha corrente avança uma linha e ao receber o comando LF na seqüência, ignora esse comando. Para impressora autenticadora: Imprime a linha corrente e executa o retorno do carro. (Nota 1) <SO> 0Eh Ativa o atributo expandido uma linha. As especificações de densidade e número de caracteres por linha são diferentes em função da configuração da largura do caracter e a impressora (recibos ou térmica). <SI> 0Fh Ativa o atributo condensado. As especificações de densidade e número de caracteres por linha são diferentes em função da configuração da largura do caracter e a impressora (recibos ou térmica). <CAN> 18h Cancela a linha corrente do buffer de impressão. <GUIL> 11h Avança a quantidade de linhas para posiiconar o extrato na posição de corte e ativa a guilhotina quando configurada. <DC2> 12h Desativa o atributo condensado. <DC4> 14h Desativa o atributo expandido uma linha. <ESC> <SO> 1Bh 0Eh Ativa o atributo expandido uma linha. Comando similar ao <SO> (0Eh). <ESC> <SI> 1Bh 0Fh Ativa o atributo condensado. Comando similar ao <SI> (0Fh). <ESC> <US> 1Bh 1Fh Corte parcial com avanço otimizado. Comando para executar corte parcial (se configurado corte parcial ou total/parcial) ou total (se configurado somente total) que verifica o avanço já executado., para somente executar o restante de avanço necessário pra posicionar o documento para corte. Por exemplo, se já foram executados 4 LF, com avanço 3,25 = 13mm, sendo necessário para o corte 17mm, ao receber esse comando, somente avança 4mm e depois executa o corte. Obs: Válido a partir da versão I435100PD1.12 Manual do Firmware I43.51.00.PD1.XX Página: 19 / 42

Comando Código Hexa Descrição <ESC> - <n> 1Bh 2Dh <n> Ativa / desativa o atributo sublinhado. Se <n> = ímpar ativa o atributo sublinhado. Se <n> = par desativa o atributo sublinhado. <ESC> 2 1Bh 32h Programa o avanço de linha em 1/6 de polegada. <ESC> 3 <n> 1Bh 33h <n> Programa o avanço de linha em <n>/144 de polegada. Para programar o avanço de linha igual a 1/8, <n> deve ser igual a 18. Para programar o avanço de linha igual a 1/6, <n> deve ser igual a 24. <ESC> 4 1Bh 34h Ativa o atributo itálico. <ESC> 5 1Bh 35h Desativa o atributo itálico. <ESC> 8 1Bh 34h Desabilita o sensor de fim de papel. <ESC> 9 1Bh 35h Habilita o sensor de fim de papel. <ESC> @ 1Bh 40h Reinicializa os atributos de impressão. <ESC> B <n1>..<nk> 00h 1Bh 42h <n1>..<nk> 00h Programa as posições das tabulações verticais definidos pelos parâmetros n1..nk (k < 64) finalizado com Null (00h). O valor a ser programado não deve exceder o tamanho da página. <ESC> C <n> 1Bh 43h <n> Programa o tamanho da página em linhas e a linha corrente passa a ser o topo da página, onde <n> pode variar de 1 a 255. <ESC> D <n1>..<nk> 00h 1Bh 44h <n1>..<nk> 00h <ESC> E 1Bh 45h Ativa o atributo enfatizado. <ESC> F 1Bh 46h Desativa o atributo enfatizado. <ESC> G 1Bh 47h Ativa o atributo enfatizado. <ESC> H 1Bh 48h Desativa o atributo enfatizado. <ESC> K <n1> <n2> <g1>..<gk> 1Bh 4Bh <n1> <n2> <g1>..<gk> Programa as posições das tabulações horizontais definidos em n1..nk (k < 28) finalizado com Null. O valor programado não deve exceder o número máximo de colunas permitido pelo atributo do caractere corrente. Programa o modo gráfico com densidade dupla, onde n1 e n2 informam o número de colunas gráficas sendo n1 igual ao resto e n2 igual ao quociente da divisão da quantidade total de colunas gráficas por 256. Coluna gráfica equivalente a um byte: Byte grafico: Bit7 - Dot ou Agulha 1 (dot ou agulha superior) Bit6 - Dot ou Agulha 2 Bit5 - Dot ou Agulha 3 Bit4 - Dot ou Agulha 4 Bit3 - Dot ou Agulha 5 Bit2 - Dot ou Agulha 6 Bit1 - Dot ou Agulha 7 Bit0 - Dot ou Agulha 8 (Nota 3) <ESC> M 1Bh 4Dh Seleciona o modo de impressão normal, desativando qualquer atributo que esteja selecionado.. As especificações de densidade e número de caracteres por linha são diferentes em função da configuração da largura do caracter e a impressora (recibos ou térmica). <ESC> N <n> 1B 4Eh <n> Programa o salto de picote, ou margem inferior da página, em linhas, onde <n> pode variar de 0 até o tamanho programado da pagina menos uma linha. <ESC> O 1Bh 4Fh Cancela programação de salto de picote ou margem inferior da página. <ESC> P 1Bh 50h Seleciona o modo de impressão normal, desativando qualquer atributo que esteja selecionado. Comando similar ao comando <ESC> M (1Bh 4Dh). Manual do Firmware I43.51.00.PD1.XX Página: 20 / 42

Comando Código Hexa Descrição <ESC> Q <n> 1Bh 51h <n> Programa a margem direita na coluna <n>. A programação será ignorada se a coluna especificada for menor ou igual à programação da margem esquerda ou se o número de colunas entre as margens esquerda e direita for menor que duas colunas. <ESC> W <n> 1Bh 57h <n> Ativa / desativa o atributo expandido. Se <n> = ímpar ativa o modo expandido. Se <n> = par desativa o modo expandido.. As especificações de densidade e número de caracteres por linha são diferentes em função da configuração da largura do caracter e a impressora (recibos ou térmica). <ESC> f 0 <n> <ESC> f 1 <n> 1Bh 66h 30h <n> 1Bh 66h 31h <n> Deslocamento horizontal. Insere o número de espaços <n> especificados no buffer de impressão. Deslocamento vertical. Avança o número de linhas <n> especificado. <ESC> l <n> 1Bh 6Ch <n> Programa margem esquerda na coluna <n>. A programação será ignorada se a coluna especificada for maior ou igual à programação da margem direita ou se o número de colunas entre as margens esquerda e direita for menor que duas colunas. <ESC> p 0 <t1> <t2> 1Bh 70h 30h <t1> <t2> Comanda a ativação / desativação do Pulso para o acionamento de gaveta. O elemento acionador é normalmente um solenóide e os parâmetros <t1> e <t2> informam o tempo do Pulso Ativo e o tempo do Pulso Inativo respectivamente, ambos na unidade de 2 ms. A relação do pulso ativo / pulso inativo deve ser: Pulso Ativo / (Pulso Ativo + Pulso Inativo) 0,2 e recomenda-se que o parâmetro t2 (Pulso Inativo) seja quatro vezes maior que o parâmetro <t1> (Pulso Ativo). Considerando um solenóide com impedância em torno de 24, os valores típicos de <t1> e <t2> podem ser: <t1> = 12 ou 0Ch (24 ms) <t2> = 48 ou 30h (96 ms) <ESC> t <n> 1Bh 74h <n> Seleciona tabela de caracteres. Se <n> = 00h ou 30h seleciona a tabela de caracteres Itálico. Se <n> = 01h ou 31h seleciona a tabela de caracteres Abicomp (default). Se <n> = 02h ou 32h seleciona a tabela de caracteres Code Page 850. Se <n> = 03h ou 33h seleciona a tabela de caracteres Code Page 437(*). Se <n> = 04h ou 34h seleciona a tabela de caracteres Code Page ANSI(*). Se <n> = 05h ou 35h seleciona a tabela de caracteres Code Page PROCOMP(*). Obs(*): Válido a partir da versão I435100PD1.08 <ESC> v <n> 1Bh 76h Comanda a ativação do pulso para o acionamento de gaveta. O elemento acionador é normalmente um solenóide e o parâmetro <n> informa o tempo de ativação do pulso, sendo 24 ms < n < 126 ms. <ESC> w 1Bh 77h Ativa a guilhotina com corte parcial (quando configurado) ou total. <ESC> x 1Bh 78h Ativa modo diagnóstico (Modo Hexdump). Neste modo todos os dados recebidos pela impressora serão impressos em hexadecimal. <ESC> y <n> 1Bh 79h <n> Habilita ou desabilita a tecla de avanço de papel. Se <n> = ímpar a tecla é habilitada. Se <n> = par a tecla é desabilitada. Manual do Firmware I43.51.00.PD1.XX Página: 21 / 42

Comando Código Hexa Descrição <ESC> z <n> 1Bh 7Ah <n> Habilita ou desabilita o avanço de linha automático ao receber o comando <CR> (0Dh). Se <n> = ímpar habilita o avanço de linha automático. Se <n> = par desabilita o avanço de linha automático. <ESC> ^ <n1> <n2> <g1>..<gk> 1Bh 5Eh <n1> <n2> <g1>..<gk> Programa o modo gráfico 9 agulhas com densidade dupla, onde n1 e n2 informam o número de colunas gráficas sendo n1 igual ao resto e n2 igual ao quociente da divisão da quantidade total de colunas gráficas por 256. Para cada coluna gráfica é necessário definir dois bytes, sendo o primeiro byte equivalente às especificações do comando <ESC> K e o segundo byte define a nona agulha. Se o segundo byte for igual 80h, a nona agulha será acionada. (Nota 2) <ESC> } <n> 1Bh 7Dh <n> Seleciona o modo autenticação 1. Se <n> = 01h ativa o modo autenticação 1. Se <n> = 00h desativa o modo autenticação 1. Neste modo de autenticação, o sinal PE (Paper End) da interface paralela passa a indicar a presença ou não do documento a ser autenticado. O sinal PE permanecerá ativo (nível 1) enquanto houver documento no sensor de autenticação. A falta de papel faz com que o modo autenticação seja cancelado. <ESC> ~ <n> 1Bh 7Eh <n> Seleciona o modo autenticação 2. Se <n> = 01h ativa o modo autenticação 2. Se <n> = 00h desativa o modo autenticação 2. Neste modo de autenticação, o sinal On Line da interface paralela passa a indicar a presença ou não do documento a ser autenticado. O sinal On Line permanecerá ativo (nível 1) enquanto houver documento no sensor de autenticação. A falta de papel faz com que o modo autenticação seja cancelado. <ESC> [ F 01h 00h 03h <ESC> [ F 01h 00h 02h 1Bh 5Bh 46h 01h 00h 03h 1Bh 5Bh 46h 01h 00h 02h Seleciona o modo documento. Neste modo a impressão ocorrerá somente se existir um documento no sensor de autenticação. Seleciona o modo journal. Este modo cancela o modo documento, fazendo com que a impressão ocorra somente na impressora de recibos. 4. ESPECIFICAÇÃO DOS ERROS FATAIS Os Erros Fatais são aqueles que impossibilitam o funcionamento normal do produto, levando o processador a parar a execução do Firmware e sinalizar o erro através de piscadas do led vermelho. A sinalização de Erro Fatal é feita mantendo-se o led amarelo predominantemente aceso, piscando o número de vezes correspondente ao Erro Fatal ocorrido. Os Erros Fatais sinalizados pelo Firmware são: Manual do Firmware I43.51.00.PD1.XX Página: 22 / 42

Piscadas Tipo de Erro Descrição 1 Sobre aquecimento Proteção contra acionamento indevido da cabeça térmica. Este erro ocorre cabeça térmica quando a temperatura da cabeça térmica excede 70 ºC. 2 Checksum APP Indica que está no modo Download (para atualização da área de Aplicação/Periférico). O modo Download é ativado quando o CheckSum da área da Aplicação/Periférico estiver inconsistente. 3 Erro RAM Erro no teste da Ram Externa ou Interna (área de dados), durante a inicialização. 4 Atualização APP Indica que está no modo Download (para atualização da área de Aplicação/Periférico). O modo Download é ativado através de comando específico. 5 Erro EEPROM Erro de acesso a EEPROM, durante inicialização ou no modo Download. 6 Erro jiga Erro de versão de Firmware incompatível com o Hardware. 7 Interrupção Inválda Erro de Interrupção Inválida. 8 Erro Interno Erro fatal interno - Estouro na alocação de Tasks. 9 Erro Interno Erro fatal interno - Estouro na alocação de Falhas. 10 Erro Interno Erro fatal interno - Estouro na alocação do TimeOver. 11 Erro hardware Erro na identificação do Hardware, ou versão de firmware incompatível com o ID, ou erro no microcontrolador 12 Erro VH Erro no circuito do sensor VH (AD tensão na cabeça) ou tensão VH fora do range especificado. 13 Reservado Reservado 14 Reservado Reservado 15 Erro Interno Erro fatal interno Estouro na alocação dos Buffers. 16 Erro Interno Erro fatal interno Estouro na alocação de subkernel. 17 Reservado Reservado No caso da ocorrência de Erro Fatal, a impressora deve ser desligada e depois ligada para tentar solucionar o erro. Se o erro persistir, entrar em contato com o Suporte Técnico da Mecaf e relatar o problema. Manual do Firmware I43.51.00.PD1.XX Página: 23 / 42