Você está na página 1de 15

1

NDICE

1- INTRODUO

2- RECONHECENDO O TERMINAL

3- INSTALAO

4 CONFIGURAO

Configurao do Terminal

Velocidade da rede

5 ATUALIZAO DE FIRMWARE

6 APLICATIVO

7 PROTOCOLO TC501 GERTEC V2.2

8 ESPECIFICAES TCNICAS

15

CONTATOS GERTEC

15

1- INTRODUO
O terminal de consulta Busca Preo um verificador de preos que foi desenvolvido com o
objetivo de oferecer um excelente desempenho, facilidade de instalao e com baixo
consumo de energia.
Seu funcionamento simples: o Busca Preo faz a leitura do cdigo de barras do produto
utilizando seu scanner e envia essa informao para um programa servidor atravs da
rede. Este servidor consulta o banco de dados e retorna para o terminal o nome e o preo
do produto (se estiver realizando uma consulta de preos). Estas informaes so exibidas
no display do terminal. Quando no est sendo usado para consulta de preos, o terminal
exibe em seu display mensagens pr-configuradas.
Toda a comunicao entre o terminal e o programa servidor feita utilizando o protocolo de
terminal de consultas Gertec. Este protocolo totalmente aberto, permitindo fcil
adaptao para sua aplicao. Possui um kit de desenvolvimento de software (SDK) para
aplicaes personalizadas, trazendo facilidades para usurios, desenvolvedores e
instaladores.

2- RECONHECENDO O TERMINAL
A seguir, sero apresentadas fotos do Busca Preo, sendo que na vista frontal temos o
LCD de 20x2 caracteres e o scanner. Na lateral esquerda, temos o conector de teclado. Na
vista inferior, encontra-se o conector de rede e na vista traseira encontram-se os furos de
fixao, o conector da fonte.

3- INSTALAO
O Busca Preo deve ser instalado em parede ou plataforma vertical atravs de seus furos
de fixao localizados no gabinete traseiro. Utilize o gabarito de furao e os parafusos
fornecidos junto com o equipamento. Prximo ao local de instalao deve haver uma
tomada AC e um ponto de rede Ethernet.
1) Conecte o cabo de rede com conector RJ45.
2) Ligue a fonte na tomada AC e conecte o plug da fonte no terminal.
3) Instale no local usando os furos de fixao.
4) O scanner dever ligar e emitir um sinal sonoro. O display ir acender e mostrar
pontos da esquerda para direita.

4 CONFIGURAO
Ao ser ligado, o Busca Preo pode ser configurado conectando um teclado de computador
no conector mini-DIN na sua lateral esquerda. Uma vez configurado, de forma que o
terminal funcione com as caractersticas da rede Ethernet onde estiver instalado, ele ir se
comunicar pela rede e poder ser re-configurado remotamente.
Ao ser ligado, o Busca Preo apresenta pontos no display, deslocando da esquerda para
direita, chamados de barra de progresso. Enquanto essa barra de progresso se desloca na
tela, possvel chamar um dos dois aplicativos especiais (menus) do terminal de consulta,
pressionando uma determinada tecla no teclado de computador. Se nenhuma tecla for
pressionada, o aplicativo principal iniciado, que realiza consulta de preos.
OBS: o Busca Preo no atualiza os LEDs do teclado. Considera-se a tecla NumLock
sempre ativa.
Aplicativo
Especial
Configurao
Velocidade de rede
Aplicativo de
Consulta

Tecla de
Acesso
P
S
-

Descrio
Configura o terminal (IP, mscara de rede,
etc)
Seleciona a velocidade da rede
Aplicativo principal do Terminal

Configurao do Terminal
Ao entrar no aplicativo principal, o terminal tentar se conectar ao servidor. Porm, antes,
preciso configurar o endereo IP do servidor, do terminal e outras configuraes de rede.
Para isso, pressione a tecla "P". A seguir descrito o funcionamento do aplicativo de
configurao. Os outros aplicativos existentes no terminal sero descritos depois.

Aps pressionar a tecla "P" ao iniciar o terminal, dever aparecer escrito no display:
1 IP do Servidor
A
2 IP do Cliente
A configurao formada pelos seguintes tpicos:

Endereo Servidor
Endereo Terminal
Mscara da Rede
Gateway
Servidor de nomes
Nome
IP dinmico
Busca servidor
Atualiza servidor
Usurio
Senha
Config. padro
Salvar e sair
Cancelar

OBS: Os seguintes tpicos no so mais suportados pela verso 2.0 e apenas aparecem
no display para efeitos de compatibilidade com as verses anteriores:
- Servidor de Nomes
- Busca Servidor
- Atualiza Servidor
- Usurio
- Senha
Utilizando as setas para cima e para baixo do teclado, possvel navegar pelo menu de
configurao. Para alterar um item, tecle o nmero correspondente.
IP do Servidor: o endereo IP do computador onde est rodando o aplicativo servidor de
preos e de configurao do terminal de consulta.
IP do Terminal: Esse o endereo do terminal de consulta. O endereo IP formado por
quatro nmeros que podem variar de 0 a 255 separados por pontos. No pode haver mais
de um dispositivo de rede com o mesmo endereo IP na mesma rede local.
Mscara da Rede: Permite alterar a mscara de rede que o terminal utilizar.
Gateway: Endereo IP do dispositivo de rede (roteador) responsvel por conectar a rede
local internet. Se no existir pode ser configurado com o endereo 0.0.0.0.
Servidor de nomes: No mais suportado.
5

Nome: Este item pode ser utilizado para identificar o terminal (exemplo: HortiFruti,
Higiene). O tamanho mximo de 20 caracteres. Ao configurar via teclado, sero
ignorados quaisquer caracteres especiais. Ao configurar via servidor, eventuais caracteres
especiais sero substitudos por _ (underline).
Caracteres especiais no-suportados:
` ~ ! @ # $ % ^ & * ( ) = + [ ] { } \ | ; : , < > / ? , caracteres de controle (ASCII 0x00 a
0x1F, e 0x7F) e os demais caracteres ASCII acima de 0x80, inclusive (tabela extendida).
Espaos, pontos (.) e underlines (_) so permitidos.
A tecla Caps Lock reconhecida normalmente, mas o led correspondente no teclado no
atualizado. A tecla Num Lock considerada sempre ativada.
IP Dinmico/Fixo: Se este campo estiver em OFF, o terminal ir utilizar IP fixo. ON faz
com que o terminal utilize IP dinmico (obtm um endereo IP via DHCP/bootp).
Busca Servidor: No mais suportado.
Atualiza servidor: No mais suportado.
Usurio e Senha: No mais suportado.
Configurao Padro: Retorna o terminal para a configurao de fbrica.
Salvar e sair: Sai do modo de configurao salvando as modificaes realizadas.
Cancelar: Sai do modo de configurao sem salvar as modificaes.
Velocidade da rede
O terminal sai de fbrica configurado para autonegociao, ou seja, o terminal selecionar
automaticamente a maior velocidade suportada pela rede qual estiver conectado. Caso
necessrio, possvel definir a velocidade manualmente atravs do menu S (speed). As
velocidades possveis so as seguintes:
Autonegociao;
10Mbps half-duplex;
10Mbps full-duplex;
100Mbps half-duplex e
100Mbps full-duplex.
Selecione a opo desejada pressionando as setas do teclado, e confirme a seleo
pressionando <enter>. Para cancelar, pressione <esc>.

5 ATUALIZAO DE FIRMWARE
possvel atualizar o firmware do terminal via rede local. Este procedimento pode vir a ser
necessrio se novas funes forem criadas e/ou se forem feitas correes no programa. A
atualizao dos terminais 2.0 diferente e incompatvel com aquela dos terminais
anteriores.
Para realizar a atualizao, necessrio ter o programa TCLUPD.EXE, assim como o
arquivo com o novo firmware, que possui a extenso BIN. A atualizao acontece da
seguinte forma:
- Os terminais devero estar ligados e conectados rede, sem conflitos de IP. Podero
estar conectados ao servidor de consulta de preos ou no (o servidor de preos poder
estar desativado).
- executado o programa TCLUPD.EXE, cuja sintaxe a seguinte:
TCLUPD [nome-do-arquivo] [modelo-do-terminal] [ip-inicial] [ip-final]
Onde:
Nome-do-arquivo: o nome do arquivo de firmware.
Modelo-do-terminal: deve ser tc300 para o BuscaPreo. Utilizar letras minsculas.
Ip-inicial: o primeiro endereo IP da rede onde o programa ir procurar um terminal.
Ip-final: o ltimo endereo IP da rede onde o programa ir procurar um terminal
(inclusive).
Para atualizar um terminal em um IP especfico, informar ip-final = ip-incial = ip do terminal.
- O programa varrer todos os endereos IP da faixa especificada em busca de terminais
de consulta com a verso 2.0 e do modelo informado. Se em um dado endereo houver um
terminal do mesmo modelo mas de verso anterior, ou ainda outro tipo de equipamento,
nada ocorrer. Se em um endereo houver outro terminal de mesma verso mas de
modelo diferente do informado, o terminal ser reiniciado. Se for encontrado um terminal de
mesma verso e modelo, a atualizao continua.
- Se o terminal estiver conectado ao servidor de consulta de preos, a conexo entre o
terminal e o servidor de preos ser fechada.
- O terminal estabelece uma conexo com o programa de atualizao e o novo firmware
enviado.
- A conexo fechada e o terminal reiniciado, j executando o novo firmware e conectase novamente ao servidor de preos, caso esteja ativado.
- Se no chegou ao fim da faixa especificada, o programa de atualizao continua
procurando.
O programa de atualizao pode ser executado em qualquer mquina que esteja na
mesma rede que os terminais, ou seja, no necessariamente na mesma mquina onde
est o servidor de preos, no sendo necessrio configurar os terminais com o endereo IP
do computador onde ser executado o programa de atualizao.
7

6 APLICATIVO
O aplicativo principal do Busca Preo o verificador de preos. Ele executado
automaticamente, sem a necessidade de pressionar tecla. No necessrio conectar
teclado no conector mini-din para que esse aplicativo seja executado. Ao iniciar o programa
verificador de preos do terminal, o aplicativo configura a porta serial do scanner, inicializa
o controlador de rede e o display. Durante esse processo, o terminal mostra no display
informaes sobre a configurao de rede (seu endereo IP, endereo MAC, mscara de
rede,...).
Aps esse processo, o terminal tenta se conectar ao servidor no endereo IP configurado.
Se no for possvel conectar-se ao servidor (IP do servidor errado, cabo desconectado,
aplicativo servidor desativado, conflito de IP, servidor DHCP fora do ar etc.), o terminal
ficar indefinidamente tentado conectar-se at que a conexo se estabelea ou o terminal
seja desligado.
Aps a conexo com servidor, o terminal j est pronto para realizar uma consulta de
preos, ou seja, quando algum cdigo de barras for passado no scanner, este enviado
para o servidor que deve retornar o nome e preo do produto, ou uma mensagem de
produto no cadastrado. Alm disso, o servidor pode alterar os diversos parmetros de
configurao do terminal, reinici-lo e/ou enviar uma mensagem para seu display. Veja no
prximo tpico, seu protocolo de comunicao.

7 PROTOCOLO TC501 GERTEC V2.2


Quando o terminal se conecta ao servidor, cria-se um link para trocar mensagens (do
servidor com o terminal). Essas mensagens obedecem a uma regra chamada de Protocolo
do TC501 Gertec. No CD Gertec, encontram-se programas servidores para exemplificar o
uso deste protocolo, com cdigo fonte completamente aberto e DLL para auxiliar a criao
de novos servidores. Segue abaixo a sua descrio:
Comando
#live?

Resposta
#live

Origem
Servidor

Nenhuma

Ao realizada

#live?: Este comando serve apenas para verificar se o terminal est vivo.
Comando
#alwayslive

Resposta
Origem
#alwayslive_ok Servidor

Nenhuma

Ao realizada

#alwayslive: Responde mas no realiza nenhuma outra ao (compatibilidade).


Comando
#checklive

Resposta
#checklive_ok

Origem
Servidor

Nenhuma

Ao realizada

#checklive: Responde mas no realiza nenhuma outra ao (compatibilidade).

Comando
#restartsoft +
senha

Resposta
#restartsoft_ok

Origem
Servidor

Ao realizada
Reinicializa Terminal

#restartsoft + senha: Enviando este comando, o terminal reiniciado.


A senha um longword (4 bytes) que devem ser enviados para que o terminal realize este
comando: 0xA5CC5A33 (hexadecimal).
Comando
#updatesoft +
senha

Resposta
Origem
#updatesoft_ok Servidor

Nenhuma

Ao realizada

#updatesoft + senha: Responde mas no realiza nenhuma outra ao (compatibilidade). A senha


ignorada.
Comando
#config?

Resposta
Origem
#config + dados Servidor

Ao realizada
Responde com a Configurao

#config?: Este comando solicita a configurao atual do terminal. O terminal responde com os
seguintes dados:
1 byte: tamanho da string do IP do servidor.
1 string: IP do servidor.
1 byte: tamanho da string do IP do terminal.
1 string: IP do terminal.
1 byte: tamanho da string da mscara de rede.
1 string: mscara de rede.
1 byte: tamanho da string do texto a linha 1.
1 string: texto da linha 1.
1 byte: tamanho da string do texto da linha 2.
1 string: texto da linha 2.
1 byte: tempo de exibio.
OBS: Para saber o tamanho real de cada string ou do tempo de exibio, devemos subtrair 48
(decimal) do valor de cada byte.
Comando
#config02?

Resposta
#config02 +
dados

Origem
Servidor

Ao realizada
Responde com a Configurao

#config02?: Este comando solicita a configurao atual do terminal. O terminal responde com os
seguintes dados:
1 byte: tamanho da string do IP do servidor.
1 string: IP do servidor.
1 byte: tamanho da string do IP do terminal.
1 string: IP do terminal.
9

1 byte: tamanho da string da mscara de rede.


1 string: mscara de rede.
1 byte: tamanho da string do texto a linha 1.
1 string: texto da linha 1.
1 byte: tamanho da string do texto da linha 2.
1 string: texto da linha 2.
1 byte: tamanho da string do texto a linha 3.
1 string: texto da linha 3.
1 byte: tamanho da string do texto da linha 4.
1 string: texto da linha 4.
1 byte: tempo de exibio.
OBS: Para saber o tamanho real de cada string ou do tempo de exibio, devemos subtrair 48
(decimal) do valor de cada byte.
Comando
#extconfig?

Resposta
#extconfig +
dados

Origem
Servidor

Ao realizada
Responde com a Configurao

#extconfig?: Comando semelhante ao anterior, porm com mais dados de configurao, so eles:
1 byte: tamanho da string do IP do servidor.
1 string: IP do servidor.
1 byte: tamanho da string do IP do terminal.
1 string: IP do terminal.
1 byte: tamanho da string da mscara de rede.
1 string: mscara de rede.
1 byte: tamanho da string do Gateway.
1 string: Gateway.
1 byte: 61 (decimal).
1 string: No suportado (sem as aspas).
1 byte: tamanho da string do nome do terminal.
1 string: Nome.
1 byte: tamanho da string do texto a linha 1.
1 string: texto da linha 1.
1 byte: tamanho da string do texto da linha 2.
1 string: texto da linha 2.
1 byte: 61 (decimal).
1 string: No suportado (sem as aspas).
1 byte: 61 (decimal).
1 string: No suportado (sem as aspas).
1 byte: 61 (decimal).
1 string: No suportado (sem as aspas).
1 byte: Tempo de Exibio.
1 byte: IP dinmico/fixo. (48 = fixo, 49 = dinmico)
1 byte: 48 (decimal)
OBS: Para saber o tamanho real de cada string ou do tempo de exibio, devemos subtrair 48
(decimal) do valor de cada byte.
10

Comando
#paramconfig?

Resposta
Origem
#paramconfig + Servidor
dados

Ao realizada
Responde com a Configurao

#paramconfig?: Este comando solicita os parmetros extras da configurao da rede. O terminal


responde com os seguintes dados:
1 byte: valor do IP dinmico.
1 byte: 48 (decimal).
OBS: Para saber o valor real de cada campo, devemos subtrair 48 (decimal) do valor de cada byte.
Comando
#updconfig?

Resposta
#updconfig +
dados

Origem
Servidor

Ao realizada
Responde com a Configurao

#updconfig?: Comando que pede a configurao de atualizao do terminal:


1 byte: tamanho da string do Gateway.
1 string: Gateway.
1 byte: 61 (decimal).
1 string: No suportado (sem as aspas).
1 byte: tamanho da string do nome do terminal.
1 string: Nome.
1 byte: 61 (decimal).
1 string: No suportado (sem as aspas).
1 byte: 61 (decimal).
1 string: No suportado (sem as aspas).
1 byte: 61 (decimal).
1 string:. No suportado (sem as aspas).
OBS: Para saber o tamanho real de cada string devemos subtrair 48 (decimal) do valor de cada byte.
Comando
#rconf + dados

Resposta
Nenhuma

Origem
Servidor

Ao realizada
Altera Configuraes do Terminal

#rconf + dados: Configura o terminal. Segue os dados de configurao:


1 byte: tamanho da string do IP do servidor.
1 string: IP do servidor.
1 byte: tamanho da string do IP do terminal.
1 string: IP do terminal.
1 byte: tamanho da string da mscara de rede.
1 string: mscara de rede.
1 byte: tamanho da string do texto a linha 1.
1 string: texto da linha 1.
1 byte: tamanho da string do texto da linha 2.
1 string: texto da linha 2.
1 byte: tempo de exibio.
OBS: O valor do byte com o tamanho de cada string ou do tempo de exibio, deve ser somado com
48.
11

Comando
#reconf02 +
dados

Resposta
Nenhuma

Origem
Servidor

Ao realizada
Altera Configuraes do Terminal

#rconf02 + dados: Configura o terminal. Segue os dados de configurao:


1 byte: tamanho da string do IP do servidor.
1 string: IP do servidor.
1 byte: tamanho da string do IP do terminal.
1 string: IP do terminal.
1 byte: tamanho da string da mscara de rede.
1 string: mscara de rede.
1 byte: tamanho da string do texto a linha 1.
1 string: texto da linha 1.
1 byte: tamanho da string do texto da linha 2.
1 string: texto da linha 2.
1 byte: tamanho da string do texto a linha 3.
1 string: texto da linha 3.
1 byte: tamanho da string do texto da linha 4.
1 string: texto da linha 4.
1 byte: tempo de exibio.
OBS: O valor do byte com o tamanho de cada string ou do tempo de exibio, deve ser somado com
48.
Comando
#rextconf +
dados

Resposta
#rextconf_ok

Origem
Servidor

Ao realizada
Altera Configuraes do Terminal

#rextconf + dados: Semelhante ao comando anterior, este configura o terminal, porm com mais
parmetros, so eles:
1 byte: tamanho da string do IP do servidor.
1 string: IP do servidor.
1 byte: tamanho da string do IP do terminal.
1 string: IP do terminal.
1 byte: tamanho da string da mscara de rede.
1 string: mscara de rede.
1 byte: tamanho da string do Gateway.
1 string: Gateway.
1 byte: tamanho da string do Servidor de Nomes.
1 string: Servidor de Nomes. (Este campo ser ignorado)
1 byte: tamanho da string do nome do terminal
1 string: Nome
1 byte: tamanho da string do texto a linha 1.
1 string: texto da linha 1.
12

1 byte: tamanho da string do texto da linha 2.


1 string: texto da linha 2.
1 byte: tamanho da string Endereo do Servidor de Atualizao
1 string: Endereo do Servidor de Atualizao. (Este campo ser ignorado)
1 byte: tamanho da string do Nome do Usurio.
1 string: Nome do Usurio. (Este campo ser ignorado)
1 byte: tamanho da string da Senha do Usurio.
1 string: Senha do Usurio. (Este campo ser ignorado)
1 byte: Tempo de Exibio.
1 byte: IP dinmico/fixo. (48 = fixo, 49 = dinmico)
1 byte: 48 decimal
OBS1: O valor do byte com o tamanho de cada string ou do tempo de exibio, deve ser somado com
48.
OBS2: Se no forem enviadas as strings que sero ignoradas pelo terminal, devero ser enviados os
tamanhos das respectivas strings com o valor 48 (decimal). Estas strings foram mantidas para
permitir a compatibilidade com as verses anteriores.
Comando
#paramconfig +
dados

Resposta
Origem
#paramconfig Servidor
_ok

Ao realizada
Responde com a Configurao

#paramconfig + dados: Este comanda solicita os parmetros extras da configurao da rede. O


terminal responde com os seguintes dados:
1 byte: valor do IP dinmico (48 = desativado, 49 = ativado).
1 byte: 48 decimal.
Comando
#updconfig +
dados

Resposta
#updconfig_ok

Origem
Servidor

Ao realizada
Responde com a Configurao

#updconfig + dados?: Comando que pede a configurao de atualizao do terminal:


1 byte: tamanho da string do Gateway.
1 string: Gateway.
1 byte: 61 (decimal).
1 string: No suportado (sem as aspas).
1 byte: tamanho da string do nome do terminal
1 string: Nome
1 byte: 61 (decimal).
1 string: No suportado (sem as aspas).
1 byte) 61 (decimal).
1 string: No suportado (sem as aspas).
1 byte: 61 (decimal).
1 string: No suportado (sem as aspas).
OBS: Deve-se subtrair 48 (decimal) dos bytes de tamanho das strings para que se obtenham os reais
tamanhos em bytes.
13

Comando
#mesg + dados

Resposta
Nenhuma

Origem
Servidor

Ao realizada
Mostra Mensagem no Display

#mesg + dados: Mostra no Display do terminal uma mensagem. Os dados so formatados da


seguinte forma:
1 byte: tamanho da string da mensagem da primeira linha.
1 string: mensagem da primeira linha.
1 byte: tamanho da string da mensagem da segunda linha.
1 string: mensagem da segunda linha.
1 byte: tempo de exibio.
1 byte: reservado, deve ser = 48.
OBS: O valor do byte com o tamanho de cada string deve ser somado com 48.
Comando
# + dados

Resposta
#nfound ou
#nome|preo

Origem
Terminal

Ao realizada
Mostra Nome e Preo do Produto
no Display

# + dados: Caso algum cdigo de barras seja passado no scanner do terminal, este envia os dados
com cdigo de barras para o servidor.
Exemplo: ao passar o cdigo de barras: 123456 no scanner do terminal o mesmo enviado para o
servidor a seguinte string: #123456.
O servidor pode responder com o nome e preo do produto, ou envia mensagem de produto no
cadastrado (#nfound). Os dados com o nome e preo do produto so formatados da seguinte forma:
# + string com nome do produto + | + string com o preo do produto
OBS: No permitido o caracter # (sustenido) na string com o preo do produto.

14

8 ESPECIFICAES TCNICAS
Scanner: CCD, 135 varreduras por segundo.
Alimentao: 5V (+/- 5%)
Corrente mxima: 400mA
LCD: 20 caracter x 2 linhas
Comunicao: Ethernet 10Base-T / 100Base-Tx
Temperatura de Operao: 0 at 40C.
Alcance mximo do scanner: de 40 at 120 mm (vide prxima imagem)

Contatos Gertec
Suporte Tcnico:
suporte@gertec.com.br
Tel.: (11) 2173-6524
Assistncia Tcnica:
Gertec Telecomunicaes Ltda.
Rua Guaicurus, 145 Vila Conceio
Diadema So Paulo
CEP 09911-630
Tel.: (11) 2173-6541

15