Sie sind auf Seite 1von 49

Gertec Telecomunicaes Ltda.

TC504
Manual do
Usurio
Verso: 2.10
Reviso: Agosto/2004

Manual doUsurio - TC504


Obrigado por escolher os produtos da GERTEC Telecomunicaes Ltda. Continuaremos
nos empenhando para corresponder s suas expectativas!
Rumo qualidade total, a GERTEC Telecomunicaes Ltda certificada ISO 9002,
pelo rgo Fundao Vanzolini No SQ-549-765/98. Seus produtos e servios atendem a
rgidas normas internas de processos e procedimentos.
Devido contnua evoluo dos produtos GERTEC, este manual poder no conter
todas as informaes referentes a alteraes do produto a que se refere. Em caso de
dvidas remanescentes leitura deste, recomendamos contatar nosso Departamento de
Suporte Tcnico telefone: (0xx11)4044-65.49 ou e-mail suporte@gertec.com.br.
A GERTEC se isenta de quaisquer responsabilidades, diretas ou indiretas, por danos
decorrentes da m utilizao ou inabilidade no uso do produto ou de sua documentao
e agradece eventuais crticas, comentrios e sugestes que permitam corrigir, completar
ou aprimorar as informaes deste manual.
Este manual contm informaes de carter tcnico-informativo, que podero ser
alteradas ou complementadas sempre que necessrio, sem nenhum tipo de aviso prvio.
Nenhuma parte deste manual poder ser reproduzida total ou parcialmente, ou
transmitida sob quaisquer formas, sem o consentimento prvio, por escrito, da GERTEC
Telecomunicaes Ltda.

Copyright 2003 por GERTEC Telecomunicaes Ltda.


Todos os direitos reservados

GERTEC Telecomunicaes Ltda.


Rua Guaicurus, n 145 - Vila Conceio - Diadema SP Brasil - CEP: 09911-630

Telefone: (0xx11)4044-6549, Fax: (0xx11)4043-3495


e-mail: vendas@gertec.com.br. http://www.gertec.com.br.
S .A.C. S ugestes e Reclamaes:
e-mail: falecom@gertec.com.br.

Manual doUsurio - TC504

ndice
_________________________________________________________________________________ 3
_____________________________________________________________ 3
____________________________________________________________ 5
________________________________________________________________ 6
_____________________________________________________________ 8
__________________________________________________________ 12

!"# ______________________________________ 13
!"# _________________________ 15

!"# _______________________________________ 16
Mensagens de Configuraes Gerais ____________________________________________________________ 19
Mensagens do Display de LCD ________________________________________________________________ 22
Mensagens do Teclado________________________________________________________________________ 27
Mensagens do Leitor de Carto Magntico_______________________________________________________ 28
Mensagens da Porta Serial ____________________________________________________________________ 29
Mensagens de IO de Arquivos _________________________________________________________________ 32
Mensagens de Atualizao_____________________________________________________________________ 34

!"#
%

&
'
(

____________________________________________________ 37

!"# ___________________________________________________ 45

________________________________________________________________________ 47

_________________________________________________________________________________ 48
____________________________________________________________________ 48

Manual doUsurio - TC504

O terminal de consulta TC504 um equipamento moderno destinado ao uso em


estabelecimentos comerciais servindo para consulta de preos, interao com usurio, suporte a
programa de fidelidade alm de permitir a divulgao de anncios comerciais.
Esse terminal foi desenvolvido para oferecer uma grande versatilidade de funes e ao mesmo
tempo, facilidade de uso e operao.
Desenvolvido pela Gertec Telecomunicaes, com tecnologia nacional, o terminal de
consultas TC504 permite fcil atualizao de seu firmware pela internet, alm de prover um kit de
desenvolvimento de software (SDK) para aplicaes personalizadas.
O terminal de consultas controlado remotamente por um programa de computador, que
recebe o nome de servidor. O terminal comunica todos os eventos que lhe ocorrem, como um
produto que lhe passado em frente ao scanner, ou uma tecla pressionada, ou a leitura de um carto
magntico, ao servidor atravs de uma conexo Ethernet usando um protocolo da camada aplicao
do TCP/IP. O programa servidor responde aos eventos ocorridos em um terminal de consulta, pela
conexo Ethernet, conforme o procedimento para o qual foi projetado.
O TC504 l o cdigo de barras do produto atravs de um scanner a laser omnidirecional de
1000 varreduras por segundo e envia essa informao atravs de uma rede Ethernet usando o
protocolo TCP/IP ao programa servidor. O servidor consulta o banco de dados e retorna ao cliente
(TC504) informaes sobre o produto consultado, como o nome do produto, preo do produto, foto
do produto e at mesmo anncio comercial de um outro produto que pode ser associado ao produto
consultado (propaganda casada). Se o servidor no encontrar o produto no banco de dados, envia
para o terminal a informao de produto no cadastrado.
As quatro teclas do terminal de consulta podem ser usadas para funes especiais ao critrio
do estabelecimento comercial. Por exemplo, uma das teclas pode ser usada para que o usurio
consulte seus pontos do programa de fidelidade. Quando a tecla for pressionada, o servidor recebe
essa informao e envia uma mensagem, que aparece na tela do TC504, pedindo ao usurio que passe
o seu carto magntico na leitora para consultar os pontos no programa de fidelidade. Ao passar o
carto na leitora de carto magntico, o contedo do carto transmitido ao servidor que consulta no
banco de dados os pontos do usurio e retorna ao TC504 para que este mostre na tela.
Quando o terminal no est sendo usado para consulta de preos, ou fidelidade, o terminal
fica continuamente mostrando na tela uma seqncia de imagens, predefinidas pelo servidor, cujo
objetivo fazer anncios comerciais de produtos e servios do estabelecimento. Essas imagens
podem ser estticas ou pequenas animaes.

A seguir so apresentados fotos do terminal de consulta. Na vista frontal temos o display


colorido de 6 polegadas (150mm), o leitor de carto magntico, o scanner e o quatro botes de
funo. Na vista lateral vemos o conector mini-din para teclado. Na vista traseira temos o conector
do cabo de alimentao e o conector de rede RJ45, no detalhe.

Manual doUsurio - TC504

Vista Frontal

Vista Lateral

Vista traseira

Detalhe do conector de rede

Manual doUsurio - TC504

(Especificao sujeita a mudana sem aviso prvio)


Geral:
Dimenses: 216 x 312 x 98 mm (LxAxP)
Peso: 1,7Kg
Tenso de trabalho: 85~264 VAC (47 ~ 63Hz)
Consumo: 170mA @ 120VAC
Potncia: 21W
Display:
Diagonal: 6 polegadas (150mm)
Resoluo: 320 x 240 pixel (1/4 VGA)
Paleta: 256 cores (8bpp) de 4096 possibilidades de cores diferentes.
Luminncia: 550 Cd/m2
Vida til: 10000 horas.
S canner:
Metrologic Cubit IS 6520
S can S peed: 1000 scan lines per second
S can Pattern: 5 fields 4 parallel lines omnidirecional
5

Manual doUsurio - TC504


Menor espessura de barra: 0,145mm
Leitor de Carto Magntico: trilha 1 e 2
Interface de teclado: M ini-din
Interface de rede: Ethernet 10BaseT
Conector de rede: RJ45
Lgica:
Processador: Compatvel a 386SX 40M Hz
Memria estendida: 8M B
Memria da Unidade C: 8M B
S istema Operacional: FreeDOS
S oftware:
Permite a exibio de imagens do tipo Bitmap sem compresso com 256 cores (8bpp) e
tamanho de at 320 x 240.
Exibe arquivos tipo GIF esttico e GIF animado (GIF89a).
Possui suporte aos protocolos FTP e HTTP para atualizao de software e aquisio de
imagens na internet.
Protocolo de comunicao aberto e disponibilidade de rotinas compiladas (LIBs para Borland
C) para desenvolvimento de programas personalizados.
Temperatura de operao: 10 oC a +40 oC
Temperatura de armazenagem: 20 oC a +60 oC

O terminal deve ser instalado em uma parede ou plataforma vertical atravs de seus furos de
fixao localizados no gabinete traseiro. Prximo ao local de instalao deve haver uma tomada AC e
um ponto de rede Ethernet.
1) Conecte o cabo de fora conforme a foto abaixo.

Manual doUsurio - TC504


2) Conecte o cabo de rede com conector RJ45, conforme a foto abaixo.

3) Instale no local usando os furos de fixao

Manual doUsurio - TC504


4) Ligue o terminal conectando o cabo de fora na tomada AC

O scanner dever ligar e emitir um duplo bipe. O display ir acender e mostrar uma imagem
conforme a figura acima.

Ao ser ligado, o terminal pode ser configurado, em seu local, 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.
Veja o procedimento a seguir:
1) Conecte um teclado de computador no conector mini-din na lateral esquerda do terminal de
consulta TC504.

Manual doUsurio - TC504


2) Ligue o terminal conectando o cabo de fora na tomada AC.
Ao ser ligado, o terminal de consultas TC504 apresenta no display a seguinte imagem, com uma
barra de progresso deslocando da esquerda para direita na parte inferior do display.

Enquanto essa barra de progresso desloca na tela, possvel chamar uma de trs aplicativos
especiais do terminal de consulta pressionando uma determinada tecla no teclado de computador. Se
nenhuma tecla for pressionada, o terminal comea o aplicativo principal, que a de terminal de
consultas de preo.
Enquanto a barra estiver deslocando, se for pressionada a tecla P, o terminal inicia o
aplicativo de Configurao do Terminal. Se for pressionada a tecla F, inicia-se o aplicativo
Servidor de FTP do TC504. Se for pressionada a tecla U, inicia-se o aplicativo Atualizao do
Terminal TC504. 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 no display a seguinte tela:

Utilizando as teclas seta para cima (ArrUp) e seta para baixo (ArrDn) possvel navegar
nos itens do menu de configurao. O crculo preenchido na cor verde indica o item selecionado. Os
itens so os seguintes:
9

Manual doUsurio - TC504

Idioma (English, Portugus, Deutsche). Permite escolher o idioma do menu de configurao


(use as setas para direita e para esquerda ArrLeft e "ArrRight).
Brilho: Permite ajustar o nvel de brilho e contraste do display (use as setas para direita e
para esquerda ArrLeft e ArrRight).
Rede: Permite alterar a configurao de Rede. Pressione a tecla Enter para entrar no submenu da configurao de rede:

IP Cliente: Pressione Enter nesse item para alterar o endereo IP. Esse o endereo
do terminal de consulta. O endereo IP formado por quatro nmeros que podem variar
de 0 a 255. Esses nmeros no podem ser aleatrios, pois eles obedecem a uma regra
determinada pelo protocolo TCP/IP. Via de regra, no pode haver mais de um dispositivo
de rede com o mesmo endereo IP na mesma rede local. Os quatro nmeros do endereo
IP identificam a rede e o terminal, dependendo do valor da mscara de rede. Por exemplo,
para uma mscara de rede de valor 255.255.255.0, os trs primeiros nmeros so 255 e
isso indica que os trs primeiros nmeros dos endereos IP de todos os dispositivos de
rede da rede local identificam a rede e por isso devem ser todos iguais para que os
dispositivos troquem pacotes entre si. No nosso exemplo, o ltimo nmero da mscara
de rede zero, isso significa que o ltimo nmero de todos os endereos IP dos
dispositivos de rede ligados na rede local ir identificar o dispositivo e no deve ser igual
a nenhum outro para no haver conflito de IP na rede. O nmero que identifica o
dispositivo na rede no pode ser zero nem 255, pois o endereo zero a prpria rede e o
endereo 255 um endereo de broadcast. Para o nosso exemplo: mscara de rede =
255.255.255.0. IP do cliente = 192.168.0.150. IP do servidor = 192.168.0.36. Faixa de
IPs vlidos para essa rede: de 192.168.0.1 at 192.168.0.254. Endereo de broadcast
192.168.0.255. Endereo da rede 192.168.0.0.
IP S ervidor: o endereo IP do dispositivo de rede (um computador por exemplo) onde
est rodando o aplicativo servidor do terminal de consulta. Na arquitetura cliente-servidor
do protocolo TCP/IP, vrios dispositivos clientes pedem servios ao um nico
dispositivo servidor. O servio pode ser, no caso, consultar no banco de dados o preo
do produto passado no scanner.
Mscara: Permite alterar a mscara de rede (ou sub-rede). Esse valor depende da rede
local onde o terminal est conectado. A mscara de rede define a classe do endereo IP

10

Manual doUsurio - TC504


(Veja na tabela abaixo). Existem ainda os valores de mscara de sub-rede que limitam a
quantidade de dispositivos de rede de uma determinada classe de endereo IP:

Classe M scara de Rede


A
B
C

255.0.0.0
255.255.0.0
255.255.255.0

Faixa de Endereos IP
0.1.0.0 a 126.0.0.0
128.0.0.0 a 191.255.0.0
192.0.1.0 a 223.255.255.0

No Mximo No mximo de
de re de s
dispositivos
de re de

128
16384
2097152

16777214
65534
254

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.
S erv. De Nomes: Nome do dispositivo de rede (Name Server) responsvel por resolver
nomes, isso , obter o nmero do endereo IP a partir do nome em formato texto. M uitas
vezes coincide com o endereo do Gateway.
Nome: Nome do terminal de consultas. Serve para identificar o terminal de outra forma
alm do endereo IP.
IP Dinmico: Com a tecla Enter, marque ou desmarque essa opo. Quando o terminal
configurado para IP dinmico, ao iniciar-se, ele tenta conseguir um endereo IP atravs
do servidor de DHCP/BOOTP. Se esse procedimento falhar, utilizado o endereo IP do
campo IP Cliente. Desmarque essa opo para trabalhar com endereo IP fixo.
Busca S ervidor: Com a tecla Enter, marque ou desmarque essa opo. Quando a busca
automtica habilitada, o terminal procura pelo programa servidor pela rede. Isso feito
de duas formas, por broadcast ou por IP-por-IP (na verso 2.0 no realizada a busca de
IP-por-IP). Para isso utilizado o Protocolo Gertec de Configurao Remota (veja o
documento PGCR.pdf). Desmarque essa opo para que o terminal s procure o servidor
no endereo indicado por IP Servidor.
OK: Selecione esse item e pressione a tecla Enter para salvar a configurao de rede.
Cancelar: Selecione esse item e pressione a tecla Enter para sair sem salvar do menu
de configurao de rede. o mesmo que pressionar a tecla ESC.

Atualizao: Permite alterar a configurao do aplicativo de atualizao do terminal. O terminal


de consultas TC504 pode baixar da internet verses atualizadas que so colocadas na internet
disposio dos usurios sempre que uma atualizao for necessria. Selecione esse item e
pressione a tecla Enter para entrar no sub-menu de atualizao.
11

Manual doUsurio - TC504

S ervidor: Endereo onde se encontra as novas verses de atualizao. O TC504 pode


baixar atualizaes por HTTP ou FTP. As primeiras letras do endereo indicam o
protocolo a ser utilizado (http:// ou ftp://). A Gertec Tecnologia poder dispor de um
endereo na internet para atualizao do terminal. Consulte o departamento de suporte da
Gertec (e-mail: suporte@gertec.com.br) sobre a necessidade ou disponibilidade de
atualizaes e o endereo para esse fim.
Usurio:
S enha: No caso de atualizao por FTP necessrio fornecer o nome do usurio e senha.
Em acesso pblico, usurio anonymous e a senha o endereo de e-mail.
OK: Selecione esse item e pressione a tecla Enter para salvar a configurao de
atualizao.
Cancelar: Selecione esse item e pressione a tecla Enter para sair sem salvar do menu
de atualizao. o mesmo que pressionar a tecla ESC.
Config Padro: Retorna o terminal para a configurao de fbrica.
S alvar e S air: Selecione esse item e pressione a tecla Enter para salvar toda a alterao que foi
feita.
S air: Selecione esse item e pressione a tecla Enter para sair sem salvar do menu de atualizao.
o mesmo que pressionar a tecla ESC.

Conecte um teclado de computador no conector mini-din na lateral esquerda do TC504 e


ligue o terminal de consulta. Enquanto a barra de progresso estiver deslocando, pressione no tecla
F no teclado de computador para executar o aplicativo Servidor de FTP. Ir aparecer no display
do TC504 a seguinte tela:

12

Manual doUsurio - TC504


O terminal de consulta passa a funcionar como um servidor de FTP (File Transfer Protocol).
Ou seja, voc poder manipular os arquivos internos do terminal de consulta (enviar, receber, listar,
apagar, ...). Esse um procedimento que deve ser feito com muito cuidado, para no apagar arquivos
essenciais ao bom funcionamento do terminal de consulta. O uso errado desse aplicativo pode
interferir na garantia do produto. No apague arquivos de sistema (COM M AND.COM ,
AUTOEXEC.BAT, KERNEL.SYS, e os arquivos da pasta XDOS), drivers de rede (E2000.COM ) e
os programa servidores de FTP (FTP504.EXE , FTP.EXE).
Na tela do servidor de FTP (veja foto acima) aparece o endereo IP do terminal. Use um
computador com cliente de FTP ligado na mesma rede local do terminal para acessar o seu servidor
de FTP. Por exemplo, em um computador com sistema operacional Windows 98, execute o
prompt do M S-DOS e digite ftp mais o endereo que aparece no terminal. Para o nosso exemplo
temos:
C:\>ftp 192.168.0.150
Conectado a 192.168.0.150.
220 ALTEST FTP Server ready.
Usurio (192.168.0.150:(none)):
331 Password required for .
Senha:
230 User logged in.
ftp>

No necessrio fornecer o nome do usurio e a senha. Pode ser qualquer palavra.


O servidor de FTP s permite conexo de um cliente e s funciona por um intervalo de
tempo de 60 segundos aps a conexo, por motivo de segurana. Para mais informaes sobre o
protocolo FTP, consulte algum livro ou tutorial sobre o assunto, ou leia do documento RFC354,
RFC454, RFC959.

!"#
Conecte um teclado de computador no conector mini-din na lateral esquerda do TC504 e
ligue o terminal de consulta. Enquanto a barra de progresso estiver deslocando, pressione no tecla
U no teclado de computador para executar o aplicativo Atualizao do Terminal TC504. Ir
aparecer no display do TC504 a seguinte mensagem:
TC504 Remote Update Program. This program will update the software installed in this
terminal. The updated version will be downloaded by FTP or HTTP from a remote server. Older
files can be erased. You must be aware about this procedure. Do you want to continue? (Y/N)
TC504 Programa de atualizao remota. Este programa ir atualizar o software instalado neste
terminal. A verso atualizada ser baixada por FTP ou http de um servidor remoto. Arquivos antigos
podero ser apagados. Voc deve ter certeza sobre esse procedimento. Voc quer continua?... (Y/N)
13

Manual doUsurio - TC504


Se for pressionada a tecla Y, o programa ir baixar uma verso atualizada do servidor. Se
for pressionada qualquer outra tecla, o programa ir sair sem se atualizar.
Para que o programa de atualizao funcione de forma correta, necessrio ter uma conexo
com a internet. Para isso necessrio ter a configurao de Gateway e Servidor de Nomes correta.
A primeira tarefa que o aplicativo de atualizao faz baixar o arquivo update.cmd que
traz uma srie de instrues de atualizao do terminal. Os comandos do arquivo update.cmd so
parecidos com os comandos de ftp, e funcionam do lado do terminal, ou seja, como se o terminal
estivesse executando esses comandos num aplicativo de ftp. Os comandos so:

bye: Desconecta-se do servidor.


cd <Nome do diretrio>: Vai para o diretrio <Nome do diretrio> do servidor
dir: Lista os arquivos e diretrios do diretrio atual do servidor.
get <Nome do Arquivo> Faz o download de <Nome do Arquivo> do servidor.
lcd <Nome do Diretrio> Vai para o diretrio local <Nome do diretrio>.
ldel <Nome do Arquivo> Apaga o arquivo local <Nome do Arquivo>.
ldelall Apaga todos os arquivos locais do diretrio corrente.
lmkdir <Nome do Diretrio> Cria um diretrio local chamado <Nome do Diretrio>
lrdir <Nome do Diretrio> Apaga o diretrio local <Nome do diretrio> (se estiver vazio)
ls Lista os arquivos e diretrios do diretrio atual do servidor alm de trazer informaes
adicionais sobre os mesmos.
pwd Informa o nome do diretrio atual do servidor.
send <Nome do Arquivo> Envia para o servidor o arquivo local <Nome do arquivo>
Por exemplo, o seguinte arquivo update.cmd:

lcd ..
lcd apps
pwd
get TC504.EXE
bye

ir baixar o baixar o arquivo TC504.EXE. Na tela do terminal ir aparecer as seguintes mensagens:


Starting the program update...
Getting update.cmd
Local cd ..
Local cd apps
Getting TC504.EXE
..
Update completed successfully
Remote Update Program finishes
Press any key to exit
14

Manual doUsurio - TC504


$

!"#

O principal aplicativo do TC504 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 TC504, o aplicativo configura a
porta serial do scanner, inicia 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 M AC,
mscara de rede,...) e sobre a serial (taxa, nmero de data bits, nmero de stop bits, paridade...).
Ao terminar este processo, o terminal comea a ler suas imagens pre-definidas, que ficam
armazenados prprio TC504 e so configuradas pelo servidor. Essas imagens no fazem parte do
slide show (veja aseguir), portanto, para serem exibidas, o servidor deve enviar um comando para
o terminal. O arquivo de configurao destas imagens o c:\apps\preimg.cfg, segue abaixo, um
exemplo deste arquivo:
<
produto.bmp
cartao.bmp
tecla.bmp
>
Aps esse processo, o terminal comea a abrir os arquivos de imagem que iro ser
apresentados em loop, como um slide show. Essas imagens so preferencialmente anncios de
produtos e servios ou informativos que o estabelecimento deseja apresentar aos seus clientes
enquanto no feito uma consulta de preo. Essas imagens ficam armazenadas na unidade C do
TC504, ou podem estar armazenadas num servidor de HTTP, e podem ser do tipo bitmap (sem
compresso) de 320x240 pixel e 256 cores ou GIF (animado ou esttico). A seqncia das imagens
que sero apresentadas fica registrada no arquivo images.cfg. Em cada linha desse arquivo tem-se
tambm o tempo de exibio dessas imagens e a quantidade de vezes que uma animao (GIF
animado) ir ser mostrada. Veja um exemplo desse arquivo abaixo:
<
|colorb2.bmp|2|0|
|mega.bmp|2|0|
|airpla~2.gif|2|0|
|card.gif|2|3|
|http://www.gertec.com.br/tc504.gif|5|0|
>
Quando uma imagem estiver armazenada num servidor de HTTP, o terminal faz, primeiro, o
download da imagem para o diretrio "c:\images".
O terminal abre os arquivos de imagem e guarda as suas telas na memria estendida para
maior velocidade na sua apresentao no display. Observe que leva mais tempo para abrir um
15

Manual doUsurio - TC504


arquivo GIF, pois alm da compresso da imagem, podemos ter ainda vrias telas para um nico
arquivo GIF animado. A quantidade mxima de telas que a memria estendida comporta (8M B) de
aproximadamente 93 telas. Cada tela ocupa 77568 bytes, ou seja 320 x 240 bytes correspondente
aos pixels mais 256 x 3 bytes da paleta de cores.
Aps carregar todas as imagens para a memria estendida, o terminal tenta se conectar ao
servidor. Se a busca automtica do servidor NO estiver habilitada, o terminal ir tentar se conectar
ao servidor num nico endereo IP que foi configurado previamente. M as se a busca automtica
estiver habilitada, o terminal tenta procurar por si prprio o endereo do servidor. Para isso so
utilizados dois mtodos: Broadcast e IP-por-IP.
No mtodo Broadcast, o terminal TC504 envia um pacote broadcast pela rede. Os pacotes
broadcast so recebidos por todos os dispositivos da rede local, e portanto, o computador que
estiver executando o programa servidor ir receber esse pacote e ir responder para o terminal o seu
endereo IP. Esse mtodo utiliza o protocolo PGCR (Protocolo Gertec de Configurao Remota).
M ais detalhes no arquivo PGCR.PDF.
No mtodo IP-por-IP, o terminal testa cada endereo IP permitido pela rede, a partir do
endereo IP configurado para o servidor ou a partir do ltimo endereo IP que o terminal conseguiu
se conectar com sucesso. O TC504 incrementa o endereo IP e tenta se conectar. Se no conseguir,
incrementa de novo, e continua at que se chegue ao endereo IP do servidor e se consiga conectar. O
terminal alterna os dois mtodos e apresenta no display os valores de endereo IP.

!"#
Quando o terminal se conecta ao servidor, comea a mostrar no display a seqncia de
imagens programada. Nesse momento o terminal est pronto para enviar e receber mensagens com o
servidor. Essas mensagens obedecem uma regra chamada de Protocolo do TC504. Algumas
mensagens tm origem no terminal de consulta, como um cdigo de barras lido no scanner ou dados
de um carto magntico. Outras mensagens tm origem no servidor, como uma tela que deve ser
mostrada no display ou um comando de configurao do terminal.
Esse protocolo executado na camada aplicao do TCP/IP, utilizando para isso um socket
binrio TCP na porta 16510. Essa porta pode ser re-configurada.
Basicamente as mensagens trocadas pelo TC504 e servidor so uma seqncia de bytes e
possuem a seguinte estrutura:

O primeiro byte sempre STX (0x02), e serve para sincronizar a comunicao. A seguir dois
bytes que representam uma Word que identifica a mensagem. Para cada mensagem um ID diferente.
Depois vem uma DWord (4 bytes) que representa o tamanho do argumento. Esses trs primeiros
campos sempre existem em qualquer mensagem trocada entre TC504 e servidor e chama-se header
(cabealho) da mensagem. Uma mensagem ento composta de header e argumento, sendo que o
argumento pode existir ou no, dependendo do tipo de mensagem.
O header sempre obrigatrio e deve ser transmitido num mesmo pacote TCP. Se o
Argumento no existir, o contedo do campo Tam Arg deve ser zero. O argumento pode ser
enviado e um ou mais pacotes TCP diferentes.
16

Manual doUsurio - TC504


A seguir temos a relao das mensagens trocadas entre cliente (terminal TC504) e servidor
para esse protocolo. As mensagens tm uma origem, que pode ser no cliente ou no servidor. O
dispositivo que recebe a mensagem, responde essa mensagem com uma outra mensagem
incrementando o ID. Por essa razo, os IDs da mensagem original so todos impares e os IDs da
resposta so pares. O argumento da resposta pode ser de um tipo diferente do argumento da
mensagem original.
ID da Me nsage m

// Configuraes gerais
#define IDvLive
#define IDwGetIdentify
#define IDContinue
#define IDvSetSetupTCP
#define IDvGetSetupTCP
#define IDvGetUID
#define IDvAlwaysLive
// Display de LCD
#define IDvDispClear
#define IDvShowText
#define IDvShowIMG
#define IDbSetTimeExhib
#define IDvGetTimeExhib
#define IDGoAdv
#define IDStopAdv
// Teclado
#define IDvSetEnableKey
#define IDbGetEnableKey
#define IDcGetCharTerm
// LEC
#define IDvSetLEC
#define IDbGetLEC
#define IDbReadBuffLEC
// Porta Serial
#define IDvConfigSerialA
#define IDvReadSerialA
#define IDvWriteSerialA
#define IDvConfigSerialB
#define IDvReadSerialB
#define IDvWriteSerialB
// IO de Arquivos
#define IDvRecvFile
#define IDvSendFile
#define IDvDeleteAdv
#define IDvDeletePreImg
// Comandos de Atualizaco
#define IDUpdateSoft
#define IDUpdateAdv
#define IDReloadAdv
#define IDReloadPreImg
#define IDRestart
#define IDSecretCode
// Display de LCD
#define IDShowFrame
#define IDvShowImageBlock
#define IDvSendPalette

Tipo de Argume nto Argume nto da Re sposta O rige m


0x11
0x13
0x15
0x17
0x19
0x1B
0x1D

//none
//none
//DWORD
//ARG_SETUP_TCP
//none
//none
//DWORD

none
DWORD
none
DWORD
ARG_SETUP_TCP
ARG_UID
none

Server
Server
Server
Server
Server
Server (V2.0)
Server

0x21
0x23
0x25
0x27
0x29
0x2B
0x2D

//WORD
//ARG_DISPALY_TEXT
//stream
//WORD
//none
//none
//none

DWORD
DWORD
DWORD
DWORD
WORD
DWORD
DWORD

Server
Server
Server
Server
Server
Server
Server

0x31
0x33
0x35

//DWORD
//none
//BYTE

DWORD
DWORD
none

Server
Server
Client

0x41
0x43
0x45

//DWORD
//none
//none

DWORD
DWORD
ARG_CARD_LEC

Server
Server
Client

0x51
0x53
0x55
0x57
0x59
0x5B

//ARG_SERIAL_CFG
//none
//ARG_SERIAL_DATA
//ARG_SERIAL_CFG
//none
//ARG_SERIAL_DATA

DWORD
ARG_SERIAL_DATA
DWORD
DWORD
ARG_SERIAL_DATA
DWORD

Server
Client
Server
Server
Client
Server

0x61
0x63
0x65
0x67

//ARG_FILENAME
//stream
//none
//none

stream
DWORD
DWORD
DWORD

Server (V2.0)
Server
Server
Server (V2.0)

0x71
0x73
0x75
0x77
0x79
0x7B

//DWORD
//ARG_UPDATE
//DWORD
//DWORD
//DWORD
//none

DWORD
DWORD
DWORD
DWORD
DWORD
ARG_SECRETCODE

Server
Server
Server
Server (V2.0)
Server (V2.0)
Server (V2.0)

0x7B
0x7B
0x7B

//DWORD
//stream
//stream

none
DWORD
DWORD

Server (V2.0)
Server (V2.0)
Server (V2.0)

17

Manual doUsurio - TC504


// Atualizao de Imagens
#define IDSetConfigAdvServer 0x91
#define IDGetConfigAdvServer 0x93
#define IDConnectAdvServer
0x95
// Serial ++
#define IDvGetStatus 0x91
#define IDvSetStatus 0x93

//ARG_IMGUPD
//none
//none

//BYTE
//ARG_SERIAL_STS

DWORD
ARG_IMGUPD
none

Server (V2.0)
Server (V2.0)
Server (V2.0)

ARG_SERIAL_STS Server (V2.1)


none
Server (V2.1)

Tipos de Argumentos:
typedef struct {
char FileName[128];
}ARG_FILENAME;
typedef struct {
unsigned char aserial;
unsigned char status;
}ARG_GETFILENAME;
typedef struct {
char FileName[128] ;
unsigned long dwStatus;
}ARG_GETFILENAME;
typedef struct {
DWORD dwMY_IP_ADD;
DWORD dwServer_IP;
DWORD dwNetMask;
DWORD dwGateway;
DWORD dwNameServer;
char TCName[32];
WORD wPortsv;
char FTPs[100];
char FTPu[30];
char FTPp[30];
DWORD dwDHCP;
DWORD dwSearchServer;
}ARG_SETUP_TCP;
typedef struct {
BYTE sMacADD[6];
char sMyName[32];
}ARG_UID;
typedef struct {
WORD wPosX;
WORD wPosY;
char sText[128];
char sFont[32];
WORD wSize;
WORD wColor;
WORD wBGColor;
}ARG_DISPLAY_TEXT;
typedef struct {
char sTrack1[128];

18

Manual doUsurio - TC504


char sTrack2[128];
char sTrack3[128];
DWORD dwStatus;
}ARG_CARD_LEC; // Argumento do Cartao
typedef struct {
DWORD dwOpen;
DWORD dwBaud;
BYTE bParity;
BYTE bDataBits;
WORD wTimeOut;
}ARG_SERIAL_CFG;
typedef struct {
WORD wTamBuff;
BYTE sBuffer[256];
}ARG_SERIAL_DATA;
typedef struct {
char sServer[128];
char sUser[32];
char sPasswd[32];
WORD wPort;
DWORD dwValidate;
}ARG_UPDATE;
typedef struct {
unsigned short
unsigned short
unsigned short
unsigned short
}ARG_IMGBLOCK;

wPosX;
wPosY;
wWidth;
wHeight;

typedef struct {
char sc[8];
}ARG_SECRETCODE;
typedef struct
{
long imgupdenable;
char imgupdserver[100];
long imgupddeftime;
long imgupdcurtime;
} ARG_IMGUPD;

//
//
//
//

0 = desabilita, 1 = habilita
endereo do servidor de atualizao de imagens
tempo padro de atualizao
tempo atual de atualiao

Mensagens de Configuraes Gerais


Mensagem Original
IDv Liv e
Mensagem de Resposta
RIDv Liv e

ID (Hex)
0x11

ID (dec)
17

0x12

18

Origem Tipo do Argumento


Servidor
nenhum
Cliente

nenhum

Tamanho do
Argumento
0
0

Para verificar se o terminal est em funcionamento, envia-se a mensagem IDvLive para o


terminal, que responde com a mensagem RIDvLive. Na verso 1.0 do terminal, obrigatrio o envia
19

Manual doUsurio - TC504


desde comando a cada 2 minutos, para que o terminal no realize uma desconexo forada (caso no
seja enviado o comando alwayslive).

Mensagem Original
Idv Alw aysLiv e
Mensagem de Resposta
RIDv Alw aysLiv e

ID (Hex)
0x1D

ID (dec)
29

0x1E

30

Origem Tipo do Argumento


Servidor
DWORD
Cliente

nenhum

Tamanho do
Argumento
4
0

Enviando a mensagem IDvAlwaysLive para o terminal, habilitar (argumento=1) ou


desabilitar (argumento=1) pings que o terminal efetua se no receber nenhuma mensagem do servidor
por mais de 30 segundos. Na verso 1.0 do terminal, este comando desabilita a desconexo forada
caso no receba a mensagem IDvLive por mais de 2 minutos.

Mensagem Original
IDw GetIdentify
Mensagem de Resposta
RIDw GetIdentify

ID (Hex)
0x13

ID (dec)
19

0x14

20

Origem Tipo do Argumento


Servidor
Nenhum
Cliente

DWORD

Tamanho do
Argumento
0
4

Quando um terminal se conecta no servidor, a primeira mensagem que o servidor envia para o
terminal IDwGetIdentify, ou seja, o servidor pede que o terminal envie a sua identificao para
saber se o cliente mesmo um terminal de consultas TC504, e se o servidor poder responder ao
terminal com esse protocolo. O terminal responde com o seguinte argumento (Dword) 0x3101F821,
em que 31 representa o tipo de identificador (1 em ASCII), 01F8 representa 504 em decimal e 21
representa a verso 2.1.

Mensagem Original
IDContinue
Mensagem de Resposta
RIDContinue

ID (Hex)
0x15

ID (dec)
21

0x16

22

Origem Tipo do Argumento


Servidor
DWORD
Cliente

nenhum

Tamanho do
Argumento
4
0

Se a identificao do terminal, retornada da mensagem IDwGetIdentify corresponder a de um


terminal TC504 na verso de protocolo no qual o servidor pode se comunicar, ento o servidor envia
para o terminal a mensagem IDContinue com o argumento (DWord) = 0x00000001 = 1, para que o
terminal prossiga na troca de mensagens nessa conexo. Se o terminal no receber IDContinue ou
receber IDContinue com um argumento diferente de 1, ele ir se desconectar. Portanto a primeira
mensagem que o servidor envia ao terminal TC504 logo aps ele se conectar IDwGetIdentify, e
dependendo da resposta do terminal, a segunda mensagem dever ser IDContinue com argumento
igual a 1 para o prosseguimento da comunicao entre TC504 e servidor.

Mensagem Original
IDv SetSetupTCP
Mensagem de Resposta

ID (Hex)
0x17

ID (dec)
23

Origem Tipo do Argumento


Servidor ARG_SETUP_TCP

20

Tamanho do
Argumento
222

Manual doUsurio - TC504


0x18

RIDv SetSetupTCP

24

Cliente

DWORD

O servidor envia a mensagem IDvSetSetupTCP para configurar os parmetros de rede do


terminal de consulta. O terminal responde com um DWord que pode ser 0x00000001 ou
0x00000000, conforme o terminal tenha aceito ou no a configurao. O tipo ARG_SETUP_TCP
uma estrutura formada por vrios campos:
typedef struct {
DWORD dwMY_IP_ADD;
DWORD dwServer_IP;
DWORD dwNetMask;
DWORD dwGateway;
DWORD dwNameServer;
char TCName[32];

// Endereo IP do terminal
// Endereo IP do servidor
// Mscara de rede
// Endereo do Gateway
// Endereo do servidor de nomes
// Nome do terminal (string terminada em caracter nulo usada na
// linguagem C)
WORD wPortsv;
// Porta de comunicao com o servidor
char FTPs[100];
// String com o endereo do servidor de atualizao
// ("http://..." ou "ftp://....")
char FTPu[30];
// Nome do usurio para o servidor de FTP (atualizao)
char FTPp[30];
// Senha do usurio para o servidor de FTP
DWORD dwDHCP;
// Se o terminal usar IP Dinmico, esse valor ser 1. Se no 0.
DWORD dwSearchServer; // Se a busco do servidor for automtica, esse valor ser 1.
}ARG_SETUP_TCP;

O argumento da mensagem fica da seguinte forma:


4 by tes
MY_IP_AD
D

4 by tes
Server_I
P

4 by tes
NetMask

Mensagem Original
IDv GetSetupTCP
Mensagem de Resposta
RIDv GetSetupTCP

4 by tes
Gateway

4 by tes
32 by tes
NameServe TCName[32
r
]

ID (Hex)
0x19

ID (dec)
25

0x1A

26

2 by tes
Portsv

100 by tes
FTPs

30 by tes 30 by tes
FTPu
FTPp

Origem Tipo do Argumento


Servidor
nenhum
Cliente

ARG_SETUP_TCP

4 by tes
DHCP

4 by tes
SearchServe
r

Tamanho do
Argumento
0
222

O servidor pede que o terminal de consulta retorne a sua configurao de rede. O terminal
responde com o argumento ARG_SETUP_TCP, composto por 222 bytes.
typedef struct {
DWORD dwMY_IP_ADD;
DWORD dwServer_IP;
DWORD dwNetMask;
DWORD dwGateway;
DWORD dwNameServer;
char TCName[32];
WORD wPortsv;
char FTPs[100];
char FTPu[30];

// Endereo IP do terminal
// Endereo IP do servidor
// Mscara de rede
// Endereo do Gateway
// Endereo do servidor de nomes
// Nome do terminal (string terminada em caracter nulo usada na
// linguagem C)
// Porta de comunicao com o servidor
// String com o endereo do servidor de atualizao
// ("http://..." ou "ftp://....")
// Nome do usurio para o servidor de FTP (atualizao)

21

Manual doUsurio - TC504


char FTPp[30];
// Senha do usurio para o servidor de FTP
DWORD dwDHCP;
// Se o terminal usar IP Dinmico, esse valor ser 1. Se no 0.
DWORD dwSearchServer; // Se a busco do servidor for automtica, esse valor ser 1.
}ARG_SETUP_TCP;

Mensagem Original
Idv GetUID
Mensagem de Resposta
RIDv GetUID

ID (Hex)
0x1B

ID (dec)
27

0x1C

28

Origem Tipo do Argumento


Servidor
nenhum
Cliente

Tamanho do
Argumento
0

ARG_UID

38

O servidor pede que o terminal retorne o seu Universal IDentifier, que corresponde ao
endereo Ethernet (M AC address) que nico para cada dispositivo de rede no mundo. O terminal
responde com o argumento ARG_UID (verso 2.0 em diante).
typedef struct {
BYTE sMacADD[6]; // Endereo Ethernet do terminal de consulta (MAC Address)
char sMyName[32]; // Nome do terminal (string terminada em caracter nulo usada na
// linguagem C)
}ARG_UID;

Mensagens do Display de LCD


Mensagem Original
IDv DispClear
Mensagem de Resposta
RIDv DispClear

ID (Hex)
0x21

ID (dec)
33

0x22

34

Origem Tipo do Argumento


Servidor
WORD
Cliente

DWORD

Tamanho do
Argumento
2
4

Apaga o display. O terminal, ao receber esse comando apaga o display preenchendo a cor de
fundo com o valor do argumento WORD. O terminal responde com o argumento DWORD com
valor igual a um se reconheceu o comando e zero se no.

Mensagem Original
Idv Show Text
Mensagem de Resposta
RIDv Show Text

ID (Hex)
0x23

ID (dec)
35

0x24

36

Origem Tipo do Argumento


Servidor ARG_DISPALY _TEXT
Cliente

DWORD

Tamanho do
Argumento
170
4

M ostra no display o texto sText na posio wPosX e wPosY com a fonte sFont, tamanho
wSize, cor wColor e cor de fundo wBGColor. A posio X e Y se referem ao canto superior
esquerdo do display (posio 0,0). X pode variar de 0 a 320 e Y variar de 0 a 240 e a posio
320,240 o canto inferior direito do display. A estrutura do tipo ARG_DISPLAY_TEXT pode ser
vista abaixo:

22

Manual doUsurio - TC504


typedef struct {
WORD wPosX;
WORD wPosY;
char sText[128];
char sFont[32];
WORD wSize;
WORD wColor;
WORD wBGColor;
}ARG_DISPLAY_TEXT;

O tipo da fonte sFont e corresponde ao nome do arquivo bitmap que contm todos os
caracteres da fonte. Esse arquivo fica no diretrio "c:\fonts\" do TC504. Se sFont for igual a um
caractere vazio, ento o terminal usa a ltima fonte aberta. Veja abaixo alguns tipos de fontes do
TC504.

CAR8X8.BM P

COURN8.BM P

23

COURNB12.BM P

Manual doUsurio - TC504

LUCIDA12.BM P

LUCIDA16.BM P

SM ALL.BM P

CAR6x8.BM P
wSize um multiplicador do tamanho do caractere, sendo que 1 o tamanho normal.
wColor a cor do texto e wBGColor a cor de fundo. Esse valor representa uma das cores
da paleta quando o seu valor est entre 0 e 255. Entretanto, o TC504 procura na paleta as cores mais
prximas de determinadas cores padro. Essas cores padro recebem os seguintes valores:
#define
#define
#define
#define
#define
#define
#define
#define
#define
#define
#define
#define
#define

clBlack
clMaroon
clGreen
clOlive
clNavy
clPurple
clTeal
clGray
clSilver
clRed
clLime
clYellow
clBlue

0x100
0x101
0x102
0x103
0x104
0x105
0x106
0x107
0x108
0x109
0x10A
0x10B
0x10C

//
//
//
//
//
//
//
//
//
//
//
//
//

Preto
Marrom
Verde Escuro
Verde Oliva
Azul Marinho
Prpura
verde fosco
Cinza escuro
Cinza claro
Vermelho
Verde Claro
Amarelo
Azul

24

Manual doUsurio - TC504


#define
#define
#define
#define

clFuchsia
clAqua
clWhite
clTransp

0x10D
0x10E
0x10F
0xFFFF

//
//
//
//

Mensagem Original
IDv Show IMG
Mensagem de Resposta
RIDv Show IMG

Magenta
Ciano
Branco
Transparente (a partir da verso 2.0)

ID (Hex)
0x25

ID (dec)
37

0x26

38

Tamanho do
Argumento
Varivel

Origem Tipo do Argumento


Servidor
stream
Cliente

DWORD

O servidor envia essa mensagem para o terminal para que esse mostre no display,
imediatamente, uma imagem que enviada como argumento. O terminal recebe a mensagem e
responde com um argumento tipo DWord que equivale a 0x00000001 se o terminal conseguiu
receber e mostrar a imagem no display e 0x00000000 se houver alguma falha.
O argumento de IDvShowIM G tem tamanho varivel, porm o seu tamanho deve ser enviado
no campo "TamArg" do Header. O argumento uma imagem formada por sua paleta de cores e os
pixels.
A paleta enviada primeiro e correspondem a 768 bytes. Cada cor da paleta possui 3 bytes
que correspondem aos componentes Vermelho, Verde e Azul da cor. Como so 256 cores, temos
portanto 768 bytes. O primeiro byte o componente vermelho (R) da primeira cor da paleta. O
segundo byte o componente verde (G) da primeira cor da paleta. O terceiro byte o componente
azul (B) da primeira cor da paleta. O quarto byte o componente vermelho da segunda cor da paleta,
e assim segue at o componente azul da ltima cor da paleta.
R1, G1, B1, R2, G2, B2, R3, . . . B255, R256, G256, B256
Depois so transmitidos os pixels que compem a imagem. Cada byte corresponde a um
pixel e seu valor um ndice de cor da paleta. Se o byte valer 0x00, corresponde a primeira cor da
paleta, se valer 0xFF a ltima cor da paleta.
A imagem possui 320 pixel na horizontal e at 240 pixel na vertical totalizando no mximo
76800 pixels ou bytes. Cada byte que chega representado no display como um pixel. Os bytes vo
preenchendo a tela da esquerda para a direita e de cima para baixo conforme a tabela abaixo:
Y\X
0
1
2
237
238
239

317

318

319

Px1

Px2

Px3

...

Px318

Px319

Px320

Px321

Px322

Px323

...

Px638

Px639

Px640

Px641

Px642

Px643

...

Px958

Px959

Px960

...

...

...

...

...

...

...

Px75841

Px75842

Px75843

...

Px76158

Px76159

Px76160

Px76161

Px76162

Px76163

...

Px76478

Px76479

Px76480

Px76481

Px76481

Px76481

...

Px76798

Px76799

Px76800

25

Manual doUsurio - TC504

Mensagem Original
IDbSetTimeExhib
Mensagem de Resposta
RIDbSetTimeExhib

ID (Hex)
0x27

ID (dec)
39

0x28

40

Origem Tipo do Argumento


Servidor
WORD
Cliente

DWORD

Tamanho do
Argumento
2
4

O servidor envia o comando IDbSetTimeExhib para informar quanto tempo uma imagem
enviada pelo comando IDvShowIM G deve ficar exposta no display. O argumento uma WORD que
corresponde ao tempo em segundos. Toda imagem que for enviada pelo comando IDvShowIM G
ficar exposta no display pelo tempo definido por esse comando ou at que outra imagem seja
recebida por outro comando IDvShowIM G, o que vier primeiro.
O terminal responde 1 se executou o comando e zero se no.

Mensagem Original
IDv GetTimeExhib
Mensagem de Resposta
RIDv GetTimeExhib

ID (Hex)
0x29

ID (dec)
41

0x2A

42

Origem Tipo do Argumento


Servidor
nenhum
Cliente

WORD

Tamanho do
Argumento
0
2

Esse comando serve para requisitar ao terminal que envie o valor de tempo de exibio que
est ajustado no terminal. A resposta volta no argumento WORD do cliente e corresponde ao tempo
em segundos.

Mensagem Original
IDGoAdv
Mensagem de Resposta
RIDGoAdv

ID (Hex)
0x2B

ID (dec)
43

0x2C

44

Origem Tipo do Argumento


Servidor
nenhum
Cliente

DWORD

Tamanho do
Argumento
0
4

Esse comando faz que o terminal volte ao modo loop de imagens (slide show). Alguns
comandos (ou eventos) como IDStopAdv, IDReloadAdv, fazem com que o terminal pare de exibir o
loop de imagens. A resposta do terminal a confirmao da mensagem recebida.

Mensagem Original
IDStopAdv
Mensagem de Resposta
RIDStopAdv

ID (Hex)
0x2D

ID (dec)
45

0x2E

46

Origem Tipo do Argumento


Servidor
nenhum
Cliente

DWORD

Tamanho do
Argumento
0
4

Esse comando faz que o terminal pare de exibir o loop de imagens (slide show). A resposta
do terminal a confirmao da mensagem recebida.

Mensagem Original

ID (Hex)

ID (dec)

Origem
26

Tipo do Argumento

Tamanho do
Argumento

Manual doUsurio - TC504


IDShow Frame
Mensagem de Resposta
RIDShow Frame

0x81

129

Servidor

DWORD

0x82

130

Cliente

Nenhum

Este comando utilizado para mostrar um frame armazenado no terminal, em seu display.
Uma boa idia enviar as imagens de pre-armazenamento (verso 2.0 em diante).

Mensagem Original
IDv Show ImageBlock
Mensagem de Resposta
RIDv Show ImageBlock

ID (Hex)
0x83

ID (dec)
131

0x84

132

Origem Tipo do Argumento


Servidor
stream
Cliente

DWORD

Tamanho do
Argumento
Varivel
4

Este comando utilizado para uma regio de imagem para o terminal. Deve-se enviar o
ARG_IM GBLOCK e em seguida o numero de bytes correspondestes aos pixels do bloco de
imagem (largura x altura), portanto para enviar uma imagem de 20 de largura por 10 de altura, 200
bytes devem ser enviados aps o ARG_IM GBLOCK (verso 2.0 em diante).
typedef struct {
unsigned short
unsigned short
unsigned short
unsigned short
}ARG_IMGBLOCK;

wPosX;
wPosY;
wWidth;
wHeight;

Mensagem Original
IDv SendPalette
Mensagem de Resposta
RIDv SendPalette

//
//
//
//

Posio inicial x
Posio inicial y
Largura
Altura

ID (Hex)
0x85

ID (dec)
133

0x86

134

Origem Tipo do Argumento


Servidor
Stream
Cliente

DWORD

Tamanho do
Argumento
768
4

Este comando serve para enviar uma paleta de cores para o terminal. Cada cor da paleta
formada por 3 bytes, 1 byte para o vermelho, 1 byte para o verde e 1 byte para o azul. Como o
terminal utiliza 256 combinaes diferentes de cores, so necessrios 768 bytes (256 x 3) para
formar a paleta (verso 2.0 em diante).
Se o comando for aceito, o terminal responde com o argumento igual a um.

Mensagens do Teclado
Mensagem Original
IDv SetEnableKey
Mensagem de Resposta
RIDv SetEnableKey

ID (Hex)
0x31

ID (dec)
49

0x32

50

Origem Tipo do Argumento


Servidor
DWORD
Cliente

DWORD

Tamanho do
Argumento
4
4

Quando o servidor envia o comando IDvSetEnableKey para o terminal com o argumento


(DWord) = 0x00000001, faz com que toda a tecla pressionada, do teclado de funo ou teclado
27

Manual doUsurio - TC504


externo conectado no mini-din do terminal, seja transmitida para o servidor. Se o argumento for zero,
as teclas pressionadas no sero informadas ao servidor.
A resposta do terminal a confirmao da mensagem recebida.

Mensagem Original
IDbGetEnableKey
Mensagem de Resposta
RIDbGetEnableKey

ID (Hex)
0x33

ID (dec)
51

0x34

52

Origem Tipo do Argumento


Servidor
nenhum
Cliente

DWORD

Tamanho do
Argumento
0
4

Esse comando serve para requisitar ao terminal que informe ao servidor se est habilitado ou
no a enviar as teclas pressionadas ao servidor. O terminal retorna 1 se o teclado estiver habilitado e
zero se no.

Mensagem Original
IdcGetCharTerm
Mensagem de Resposta
RIDcGetCharTerm

ID (Hex)
0x35

ID (dec)
53

Origem
Cliente

Tipo do Argumento
BYTE

Tamanho do
Argumento
1

0x36

54

Servidor

nenhum

Se alguma tecla do teclado de funo for pressionada, o terminal de consulta envia o valor da
tecla pressionada atravs desse comando IDcGetCharTerm. O argumento a tecla pressionada com
valor em ASCII. As quatro teclas de funo do TC504 equivalem, da esquerda para direita aos
caracteres "a", "b", "c", "d".

Mensagens do Leitor de Carto Magntico


Mensagem Original
IDv SetLEC
Mensagem de Resposta
RIDv SetLEC

ID (Hex)
0x41

ID (dec)
65

0x42

66

Origem Tipo do Argumento


Servidor
DWORD
Cliente

DWORD

Tamanho do
Argumento
4
4

Esse comando serve para habilitar e desabilitar o leitor de carto magntico. Se o argumento
(DWord) for 1, o leitor de carto magntico ser habilitado. Se for zero, o leitor ser desabilitado.
O terminal confirma o comando do servidor enviando a resposta RIDvSetLEC com o
argumento DWord igual a 1 se foi possvel obedecer ao comando e zero se no.

Mensagem Original
IDbGetLEC
Mensagem de Resposta
RIDbGetLEC

ID (Hex)
0x43

ID (dec)
67

0x44

68

Origem Tipo do Argumento


Servidor
nenhum
Cliente

28

DWORD

Tamanho do
Argumento
0
4

Manual doUsurio - TC504


O servidor envia esse comando para se informar se o terminal de consulta est com o leitor de
carto magntico habilitado ou no. A resposta do terminal de consulta segue no argumento
DWORD que vale 1 se o leitor est habilitado e zero se no.

Mensagem Original
IDbReadBuffLEC
Mensagem de Resposta
RIDbReadBuffLEC

ID (Hex)
0x45

ID (dec)
69

Origem
Cliente

Tipo do Argumento
ARG_CARD_LEC

Tamanho do
Argumento
388

0x46

70

Servidor

DWORD

Se o leitor de carto magntico est habilitado e um carto passado no leitor, o contedo das
trilhas do carto transmitido do terminal de consulta para o servidor pelo comando
IDbReadBuffLEC. O argumento do tipo ARG_CARD_LEC. Os dados das trilhas so
transmitidos em formato ASCII em uma string terminada com caractere nulo. O campo dwStatus
vale:
0 = Nenhuma trilha lida
1 = Trilha 1 lida
2 = Trilha 2 lida
3 = Trilha 1 e 2 lidas
4 = Trilha 3 lida
5 = Trilha 1 e 3 lidas
6 = Trilha 2 e 3 lidas
7 = Trilha 1, 2 e 3 lidas
Se houver erro de leitura o contedo da trilha errada vale "e".
typedef struct {
char sTrack1[128];
char sTrack2[128];
char sTrack3[128];
DWORD dwStatus;
}ARG_CARD_LEC; // Argumento do Cartao

A resposta do servidor a confirmao da mensagem recebida.

Mensagens da Porta Serial


O terminal de consultas TC504 possui internamente duas portas seriais. A porta serial B
(COM 2) est ligada ao scanner M etrologic. A porta serial A (COM 1) est desconectada no interior
do terminal.
O servidor pode configurar a serial, enviar e receber dados. As mensagens a seguir so usadas
para esse fim.

Mensagem Original
IDv ConfigSerialA

ID (Hex)
0x51

ID (dec)
81

Origem Tipo do Argumento


Servidor ARG_SERIAL_CFG
29

Tamanho do
Argumento
12

Manual doUsurio - TC504


Mensagem de Resposta
RIDv ConfigSerialA

Mensagem Original
Dv ConfigSerialB
Mensagem de Resposta
RIDv ConfigSerialB

0x52

82

ID (Hex)
0x57

ID (dec)
87

0x58

88

Cliente

DWORD

Origem Tipo do Argumento


Servidor ARG_SERIAL_CFG
Cliente

DWORD

4
Tamanho do
Argumento
12
4

Esse comando serve para configurar as portas seriais do terminal de consulta. O argumento
do tipo ARG_SERIAL_CFG. O campo dwOpen do tipo DWORD serve para abrir e fechar a porta
serial. Quando dwOpen igual a 1 a porta serial aberta. Se dwOpen for igual a zero a porta serial
fechada.
dwBaud a taxa de comunicao da porta serial. Por exemplo, se dwBaud = 9600 =
0x00002580, a taxa de comunicao ser 9600bps.
bParity a Paridade.
0 = PARITY_NONE.
1 = PARITY_ODD.
2 = PARITY_EVEN.
3 = PARITY_M ARK.
4 = PARITY_SPACE.
bDataBits a quantidade de data bits. Pode ser 7 ou 8.
wTimeOut o time out da serial em milisegundos.
typedef struct {
DWORD dwOpen;
DWORD dwBaud;
BYTE bParity;
BYTE bDataBits;
WORD wTimeOut;
}ARG_SERIAL_CFG;

O terminal responde ao servidor com o argumento DWORD que ser 1 ser for possvel abrir
a configurar a porta serial e zero se no.

Mensagem Original
IDv ReadSerialA
Mensagem de Resposta
RIDv ReadSerialA

ID (Hex)
0x53

ID (dec)
83

Origem
Cliente

Tipo do Argumento
ARG_SERIAL_DATA

Tamanho do
Argumento
258

0x54

84

Servidor

nenhum

Mensagem Original
IDv ReadSerialB
Mensagem de Resposta
RIDv ReadSerialB

ID (Hex)
0x59

ID (dec)
89

Origem
Cliente

Tipo do Argumento
ARG_SERIAL_DATA

Tamanho do
Argumento
258

0x5A

90

Servidor

nenhum

30

Manual doUsurio - TC504


Quando algum dado chega pela porta serial, por exemplo, quando um produto passado na
frente do scanner, o terminal envia os dados pelo comando IDvReadSerial. Particularmente, no caso
do scanner, os dados so transmitidos quando chega o caractere 0x0A (Line Feed) pela serial B.
Os dados da serial so transmitidos dentro do buffer sBuffer que tem capacidade para at
256 bytes. Se chegarem mais que 256 bytes na serial ser necessrio enviar outro comando
IDvReadSerial.
wTamBuff informa quantos bytes no buffer chegaram pela serial. Portanto wTamBuff
dever ter um valor entre 1 e 256.
typedef struct {
WORD wTamBuff;
BYTE sBuffer[256];
}ARG_SERIAL_DATA;

Mensagem Original
IDv WriteSerialA
Mensagem de Resposta
RIDv WriteSerialA

ID (Hex)
0x55

ID (dec)
85

0x56

86

Mensagem Original
IDv WriteSerialB
Mensagem de Resposta
RIDv WriteSerialB

ID (Hex)
0x5B

ID (dec)
91

0x5C

92

Origem Tipo do Argumento


Servidor ARG_SERIAL_DATA
Cliente

DWORD

Origem Tipo do Argumento


Servidor ARG_SERIAL_DATA
Cliente

DWORD

Tamanho do
Argumento
258
4
Tamanho do
Argumento
258
4

O servidor tambm pode enviar dados para serial. No terminal de consultas TC504, o
scanner M etrologic est ligado na serial B (COM 2). Isso significa que possvel configurar o
scanner, de acordo com o manual do Scanner M etrologic Cubit IS6520, enviando comandos de
programao pela serial.
O formato do comando IDvWriteSerialX semelhante ao IDvReadSerialX, somente a origem
e o destino mudam, e no caso de IDvWriteSerial, o terminal responde ao servidor se recebeu e
executou o comando.
typedef struct {
WORD wTamBuff;
BYTE sBuffer[256];
}ARG_SERIAL_DATA;

Mensagem Original
Idv GetStatus
Mensagem de Resposta
RIDv GetStatus

ID (Hex)
0xA1

ID (dec)
161

0xA2

162

Origem Tipo do Argumento


Servidor
BY TE
Cliente

31

ARG_SERIAL_STS

Tamanho do
Argumento
1
2

Manual doUsurio - TC504


Este comando utilizado para ler o estado da porta serial do terminal. O argumento que o
servidor deve enviar para o terminal um BYTE, tendo o valor 0 = COM 1 e 1 = COM 2.
A resposta formada por 2 BYTEs, o primeiro a porta serial a qual foram lidos os estados
( o mesmo valor do BYTE que foi enviado) e o outro BYTE formado da seguinte forma:
Bit0: indefinido;
Bit1: DCD;
Bit2: DSR;
Bit3: CTS.
typedef struct {
unsigned char aserial;
unsigned char status;
}ARG_SERIAL_DATA;

Mensagem Original
Idv SetStatus
Mensagem de Resposta
RIDv SetStatus

ID (Hex)
0xA3

ID (dec)
163

0xA4

164

Origem Tipo do Argumento


Servidor ARG_SERIAL_STS
Cliente

nenhum

Tamanho do
Argumento
2
0

Este comando utilizado para escrever o estado da porta serial do terminal. O argumento que
o servidor deve enviar para o terminal um BYTE, tendo o valor 0 = COM 1 e 1 = COM 2. O outro
BYTE formado da seguinte forma:
Bit0: RTS;
Bit1: DTR;
A resposta a este comando no tem argumento.
typedef struct {
unsigned char aserial;
unsigned char status;
}ARG_SERIAL_DATA;

Mensagens de IO de Arquivos
Mensagem Original
IDv Recv File
Mensagem de Resposta
RIDv Recv File

ID (Hex)
0x61

ID (dec)
97

0x62

98

Origem Tipo do Argumento


Servidor ARG_FILENAME
Cliente

Stream

Tamanho do
Argumento
0
Varivel

IDvRecvFile usado quando o servidor precisa receber arquivos do terminal de consulta. Por
exemplo, o arquivo de configurao do loop de imagens "IM AGES.CFG". Para receber cada arquivo
do terminal necessrio enviar um comando IDvRecvFile. Esse comando possui argumento do tipo
ARG_FILENAM E, que devem ser preenchidos com o caminho e nome do arquivo que se deseja
receber. O terminal, ento, retorna o argumento ARG_GETFILENAM E. O campo FileName com
32

Manual doUsurio - TC504


o nome do arquivo requisitado, e o campo dwStatus que igual a um se o arquivo requisitado foi
localizado, ou igual a zero se no foi localizado (verso 2.0 em diante).
Se o arquivo foi localizado, o terminal enviar os dados do arquivo requisitado.
typedef struct {
char FileName[128] ;
unsigned long dwStatus;
}ARG_GETFILENAME;

Mensagem Original
Idv SendFile
Mensagem de Resposta
RIDv SendFile

ID (Hex)
0x63

ID (dec)
99

0x64

100

Origem Tipo do Argumento


Servidor
Stream
Cliente

DWORD

Tamanho do
Argumento
Varivel
4

IDvSendFile usado quando o servidor precisa mandar arquivos para o terminal de consulta.
Por exemplo, as imagens e o arquivo de configurao do loop de imagens "IM AGES.CFG". Para
cada arquivo que enviado para o terminal necessrio enviar um comando IDvSendFile. Esse
comando possui um argumento de tamanho varivel, que informado no campo "Tam_Arg".
Os primeiros 128 bytes do argumento so usados para enviar o nome do arquivo que
corresponde a uma string terminada em caractere nulo (ARG_FILENAM E). Essa string o "path"
onde o arquivo ser gravado no TC504 mais o nome do arquivo. Por exemplo, para gravar a imagem
"promo.gif" no diretrio de imagens do TC504, para que essa imagem aparea no "slide show", a
string em ARG_FILENAM E ser "\images\promo.gif".
O primeiro byte do arquivo o 129o byte, e o tamanho do argumento ser o tamanho do
arquivo + 128 bytes.
O terminal responde a esse comando com um argumento tipo DWORD que igual a 1 se o
arquivo tiver sido recebido e gravado com sucesso e zero se houver alguma falha.
typedef struct {
char FileName[128];
}ARG_FILENAME;

Mensagem Original
IDv DeleteAdv
Mensagem de Resposta
RIDv DeleteAdv

ID (Hex)
0x65

ID (dec)
101

0x66

102

Origem Tipo do Argumento


Servidor
nenhum
Cliente

DWORD

Tamanho do
Argumento
0
4

Esse comando enviado pelo servidor para apagar todas as imagens do "slide show" que se
encontram no diretrio "c:\images" no TC504. Portanto, quando necessrio atualizar as imagens do
"slide show" do TC504, primeiro necessrio apagar as imagens anteriores enviando esse comando,
para evitar que o terminal fique sem espaos para o seu funcionamento (verso 2.0 em diante).

Mensagem Original
IDv DeletePreImg

ID (Hex)
0x67

ID (dec)
103

Origem Tipo do Argumento


Servidor
nenhum
33

Tamanho do
Argumento
0

Manual doUsurio - TC504


Mensagem de Resposta
RIDv DeletePreImg

0x68

104

Cliente

DWORD

Esse comando enviado pelo servidor para apagar todas as imagens de pre-armazenamento,
que se encontram no diretrio "c:\preimg" no TC504. Portanto, quando necessrio atualizar as
imagens de pre-armazenamento do TC504, primeiro necessrio apagar as imagens anteriores
enviando esse comando, para evitar que o terminal fique sem espaos para o seu funcionamento. As
imagens de pre-armazenamento so carregadas na inicializao do terminal e no fazem parte do
slide show. Estas imagens s so mostradas no terminal, ao receber o comando IDShowFrame.

Mensagens de Atualizao
Mensagem Original
IDUpdateSoft
Mensagem de Resposta
RIDUpdateSoft

ID (Hex)
0x71

ID (dec)
113

0x72

114

Origem Tipo do Argumento


Servidor
DWORD
Cliente

DWORD

Tamanho do
Argumento
4
4

O terminal de consultas TC504 pode ter o seu software interno atualizado. Uma das formas
plugando um teclado no conector mini-din e pressionando a tecla "U" quando o terminal se inicia
(veja em "Aplicativo Atualizao do Terminal TC504"). Outra forma do terminal atualizar o seu
software remotamente, usando o comando IDUpdateSoft.
Esse comando ir sair do programa verificador de preos e chamar o aplicativo de
Atualizao do Terminal TC504.
O argumento desse comando do tipo DWORD e equivale a uma senha para evitar que o
terminal seja re-atualizado por um comando aleatrio. O valor dessa senha deve ser 0x5A33A5CC.
O terminal confirma o recebimento da mensagem e executa o aplicativo de Atualizao do
Terminal TC504. Veja mais sobre esse procedimento no captulo "Aplicativo Atualizao do
Terminal TC504".
Mensagem Original
IDUpdateAdv
Mensagem de Resposta
RIDUpdateAdv

ID (Hex)
0x73

ID (dec)
115

0x74

116

Origem Tipo do Argumento


Servidor
ARG_UPDATE
Cliente

DWORD

Tamanho do
Argumento
198
4

Esse comando est reservado para uso futuro. No est implementado atualmente no
terminal TC504 Vs.1.0.

Mensagem Original
IDReloadAdv
Mensagem de Resposta
RIDReloadAdv

ID (Hex)
0x75

ID (dec)
117

0x76

118

Origem Tipo do Argumento


Servidor
DWORD
Cliente

34

DWORD

Tamanho do
Argumento
4
4

Manual doUsurio - TC504


O servidor envia para o terminal de consulta o comando IDReloadAdv para que o terminal
recarregue os arquivos de imagem (BM P e GIF) do loop de imagens (slide show) que se encontram
na pasta "c:\images" conforme o arquivo de configurao "c:\apps\images.cfg".
Esse comando usado no procedimento de atualizao das imagens do slide show. Primeiro
necessrio apagar as imagens anteriores usando o comando "IDv DeleteAdv " ento necessrio enviar
os arquivos de novas imagens e o arquivo de configurao "images.cfg", usando o comando
"IDv SendFile" (uma vez para cada arquivo). Ento necessrio pedir ao terminal que recarregue as
imagens para a memria estendida usando o comando "IDReloadAdv ". O terminal (a partir da verso
2.0) ao receber este comando, se desconecta do servidor e inicializa o processo de carga de imagens.
Na verso 1.0 deve-se enviar o comando IDGoAdv para o terminal voltar a mostrar o slide show.

Mensagem Original
IDReloadPreImg
Mensagem de Resposta
RIDReloadPreImg

ID (Hex)
0x77

ID (dec)
119

0x78

120

Origem Tipo do Argumento


Servidor
DWORD
Cliente

DWORD

Tamanho do
Argumento
4
4

O servidor envia para o terminal de consulta o comando IDReloadPreImg para que o terminal
recarregue os arquivos de imagem (BM P e GIF) do seu pre-armazenamento, que se encontram na
pasta "c:\preimg" conforme o arquivo de configurao "c:\apps\preimg.cfg".
Esse comando usado no procedimento de atualizao das imagens do slide show. Primeiro
necessrio apagar as imagens anteriores usando o comando " IDv DeletePreImg" ento necessrio
enviar os arquivos de novas imagens e o arquivo de configurao "images.cfg", usando o comando
"IDv SendFile" (uma vez para cada arquivo). Ento necessrio pedir ao terminal que recarregue as
imagens para a memria estendida usando o comando " IDReloadPreImg " (verso 2.0 em diante).

Mensagem Original
IDRestart
Mensagem de Resposta
RIDRestart

ID (Hex)
0x79

ID (dec)
121

0x7A

122

Origem Tipo do Argumento


Servidor
DWORD
Cliente

DWORD

Tamanho do
Argumento
4
4

Este comando realiza a reinicializao do terminal. O argumento desse comando do tipo


DWORD e equivale a uma senha para evitar que o terminal seja reiniciado por um comando
aleatrio. O valor dessa senha deve ser 0x5A33A5CC (verso 2.0 em diante).

Mensagem Original
IDSecretCode
Mensagem de Resposta
RIDSecretCode

ID (Hex)
0x7B

ID (dec)
123

0x7C

124

Origem Tipo do Argumento


Servidor
Nenhum
Cliente ARG_SECRETCODE

Tamanho do
Argumento
0
4

Ao enviar este comando, o terminal responde com 8 bytes que corresponde identificao de
segurana (verso 2.0 em diante).
typedef struct {

35

Manual doUsurio - TC504


char sc[8];
}ARG_SECRETCODE;

Mensagem Original
IDSetConfigAdv Serv er
Mensagem de Resposta
RIDSetConfigAdv Serv er

ID (Hex)
0x91

ID (dec)
145

0x92

146

Origem Tipo do Argumento


Servidor
ARG_IMGUPD
Cliente

DWORD

Tamanho do
Argumento
112
4

Com este comando, o servidor consegue configurar os parmetros de atualizao de imagens


(verso 2.0 em diante). O terminal responde com um DWord que pode ser 0x00000001 ou
0x00000000, conforme o terminal tenha aceito ou no a configurao.
typedef struct
{
long imgupdenable;
char imgupdserver[100];
long imgupddeftime;
long imgupdcurtime;
} ARG_IMGUPD;

Mensagem Original
IDGetConfigAdv Serv er
Mensagem de Resposta
RIDGetConfigAdv Serv er

//
//
//
//

0 = desabilita, 1 = habilita
endereo do servidor de atualizao de imagens
tempo padro de atualizao
tempo atual de atualiao

ID (Hex)
0x93

ID (dec)
147

0x94

148

Origem Tipo do Argumento


Servidor
Nenhum
Cliente

ARG_IMGUPD

Tamanho do
Argumento
4
112

Com este comando, o servidor recebe as configuraes dos parmetros de atualizao de


imagens (verso 2.0 em diante).
typedef struct
{
long imgupdenable;
char imgupdserver[100];
long imgupddeftime;
long imgupdcurtime;
} ARG_IMGUPD;

Mensagem Original
IDConnectAdv Serv er
Mensagem de Resposta
RIDConnectAdv Serv er

//
//
//
//

0 = desabilita, 1 = habilita
endereo do servidor de atualizao de imagens
tempo padro de atualizao
tempo atual de atualiao

ID (Hex)
0x95

ID (dec)
149

0x96

150

Origem Tipo do Argumento


Servidor
Nenhum
Cliente

Nenhum

Tamanho do
Argumento
0
0

Com este comando, o terminal executa a atualizao de imagens no endereo pre-configurado


(verso 2.0 em diante).

36

Manual doUsurio - TC504


!"#
Para que se possa construir o programa servidor adaptado ao banco de dados do
estabelecimento, a Gertec fornece o programa servidor de demonstrao SC504.exe, com o seu
cdigo fonte, escrito em Borland C Builder totalmente aberto e usando a API do Windows Winsock.
Para facilitar ainda mais, a Gertec fornece a DLL SC504.DLL que realiza todas as funes do
protocolo TCP/IP do terminal de consulta TC504.
Veja na documentao sobre o programa servidor e no seu cdigo fonte maiores informaes
sobre os procedimentos para implementar um servidor utilizando o protocolo do TC504.
Para permitir que o terminal de consulta encontre o programa servidor no mtodo broadcast
da busca automtica, a Gertec fornece o programa "SPGCRtray.exe" e a DLL "pgcr.dll" com os seus
cdigos fontes, que implementam o Protocolo Gertec de Configurao Remota (PGCR).
Para debugar o programa servidor ou para entender melhor o protocolo do TC504 bom ter
um analisador de protocolos de rede. possvel baixar um bom analisador protocolos de rede pela
internet no endereo http://www.ethereal.com/.
Veja abaixo alguns pacotes capturados na rede da comunicao entre terminal e servidor:
O servidor est sendo executado num PC com endereo IP = 192.168.0.18. O terminal de
consulta (IP 192.168.0.150) se conecta ao servidor.
Frame 6 (61 on wire, 61 captured)
Ethernet II
Destination: 44:4d:50:00:06:1c (44:4d:50:00:06:1c)
Source: 00:20:35:b2:69:1f (IBM_b2:69:1f)
Type: IP (0x0800)
Internet Protocol, Src Addr: SERVIDOR (192.168.0.18), Dst Addr: TC504 (192.168.0.150)
Version: 4
Header length: 20 bytes
Differentiated Services Field: 0x00 (DSCP 0x00: Default; ECN: 0x00)
Total Length: 47
Identification: 0xcf4f
Flags: 0x04
Fragment offset: 0
Time to live: 128
Protocol: TCP (0x06)
Header checksum: 0xa980 (correct)
Source: SERVIDOR (192.168.0.18)
Destination: TC504 (192.168.0.150)
Transmission Control Protocol, Src Port: 16510 (16510), Dst Port: 6510 (6510), Seq: 27197924,
Ack: 793509889
Source port: 16510 (16510)
Destination port: 6510 (6510)
Sequence number: 27197924
Next sequence number: 27197931
Acknowledgement number: 793509889
Header length: 20 bytes
Flags: 0x0018 (PSH, ACK)
Window size: 8576
Checksum: 0x7d7d (correct)
Data (7 bytes)
0000 02 13 00 00 00 00 00
.......

O servidor envia o pacote 02 13 00 00 00 00 00 que corresponde a:


STX: 0x02
ID: 0x0013 (IDwGetIdentify)
Tam Arg: 0x00000000
Frame 8 (65 on wire, 65 captured)
Ethernet II
Destination: 00:20:35:b2:69:1f (IBM_b2:69:1f)
Source: 44:4d:50:00:06:1c (44:4d:50:00:06:1c)

37

Manual doUsurio - TC504


Type: IP (0x0800)
Internet Protocol, Src Addr: TC504 (192.168.0.150), Dst Addr: SERVIDOR (192.168.0.18)
Version: 4
Header length: 20 bytes
Differentiated Services Field: 0x00 (DSCP 0x00: Default; ECN: 0x00)
Total Length: 51
Identification: 0x0042
Flags: 0x00
Fragment offset: 0
Time to live: 254
Protocol: TCP (0x06)
Header checksum: 0x3a8a (correct)
Source: TC504 (192.168.0.150)
Destination: SERVIDOR (192.168.0.18)
Transmission Control Protocol, Src Port: 6510 (6510), Dst Port: 16510 (16510), Seq: 793509889,
Ack: 27197931
Source port: 6510 (6510)
Destination port: 16510 (16510)
Sequence number: 793509889
Next sequence number: 793509900
Acknowledgement number: 27197931
Header length: 20 bytes
Flags: 0x0010 (ACK)
Window size: 2048
Checksum: 0x6de3 (correct)
Data (11 bytes)
0000 02 14 00 04 00 00 00 10 f8 01 31
..........1

O terminal de consulta responde ao servidor com sua identificao.


STX: 0x02
ID: 0x0014 (RIDwGetIdentify)
Tam Arg: 0x00000004 (tamanho do argumento = 4 bytes)
Argumento (DWORD) = 0x3101F810 (TC504 Vs.1.0)
Frame 10 (65 on wire, 65 captured)
Ethernet II
Destination: 44:4d:50:00:06:1c (44:4d:50:00:06:1c)
Source: 00:20:35:b2:69:1f (IBM_b2:69:1f)
Type: IP (0x0800)
Internet Protocol, Src Addr: SERVIDOR (192.168.0.18), Dst Addr: TC504 (192.168.0.150)
Version: 4
Header length: 20 bytes
Differentiated Services Field: 0x00 (DSCP 0x00: Default; ECN: 0x00)
Total Length: 51
Identification: 0xd14f
Flags: 0x04
Fragment offset: 0
Time to live: 128
Protocol: TCP (0x06)
Header checksum: 0xa77c (correct)
Source: SERVIDOR (192.168.0.18)
Destination: TC504 (192.168.0.150)
Transmission Control Protocol, Src Port: 16510 (16510), Dst Port: 6510 (6510), Seq: 27197931,
Ack: 793509900
Source port: 16510 (16510)
Destination port: 6510 (6510)
Sequence number: 27197931
Next sequence number: 27197942
Acknowledgement number: 793509900
Header length: 20 bytes
Flags: 0x0018 (PSH, ACK)
Window size: 8565
Checksum: 0x7d6b (correct)
Data (11 bytes)
0000 02 15 00 04 00 00 00 01 00 00 00
...........

O servidor aceita o terminal e manda uma mensagem para o terminal continuar.


STX: 0x02
ID: 0x0015 (IDContinue)
Tam Arg: 0x00000004 (tamanho do argumento = 4 bytes)
Argumento (DWORD) = 0x00000001 (Sim, continue)

38

Manual doUsurio - TC504


Frame 12 (61 on wire, 61 captured)
Ethernet II
Destination: 00:20:35:b2:69:1f (IBM_b2:69:1f)
Source: 44:4d:50:00:06:1c (44:4d:50:00:06:1c)
Type: IP (0x0800)
Internet Protocol, Src Addr: TC504 (192.168.0.150), Dst Addr: SERVIDOR (192.168.0.18)
Version: 4
Header length: 20 bytes
Differentiated Services Field: 0x00 (DSCP 0x00: Default; ECN: 0x00)
Total Length: 47
Identification: 0x0044
Flags: 0x00
Fragment offset: 0
Time to live: 254
Protocol: TCP (0x06)
Header checksum: 0x3a8c (correct)
Source: TC504 (192.168.0.150)
Destination: SERVIDOR (192.168.0.18)
Transmission Control Protocol, Src Port: 6510 (6510), Dst Port: 16510 (16510), Seq: 793509900,
Ack: 27197942
Source port: 6510 (6510)
Destination port: 16510 (16510)
Sequence number: 793509900
Next sequence number: 793509907
Acknowledgement number: 27197942
Header length: 20 bytes
Flags: 0x0010 (ACK)
Window size: 2048
Checksum: 0x96e5 (correct)
Data (7 bytes)
0000 02 16 00 00 00 00 00
.......

O terminal responde ao servidor


STX: 0x02
ID: 0x0016 (RIDContinue)
Tam Arg: 0x00000000 (sem argumento)
Frame 14 (61 on wire, 61 captured)
Ethernet II
Destination: 44:4d:50:00:06:1c (44:4d:50:00:06:1c)
Source: 00:20:35:b2:69:1f (IBM_b2:69:1f)
Type: IP (0x0800)
Internet Protocol, Src Addr: SERVIDOR (192.168.0.18), Dst Addr: TC504 (192.168.0.150)
Version: 4
Header length: 20 bytes
Differentiated Services Field: 0x00 (DSCP 0x00: Default; ECN: 0x00)
Total Length: 47
Identification: 0xd34f
Flags: 0x04
Fragment offset: 0
Time to live: 128
Protocol: TCP (0x06)
Header checksum: 0xa580 (correct)
Source: SERVIDOR (192.168.0.18)
Destination: TC504 (192.168.0.150)
Transmission Control Protocol, Src Port: 16510 (16510), Dst Port: 6510 (6510), Seq: 27197942,
Ack: 793509907
Source port: 16510 (16510)
Destination port: 6510 (6510)
Sequence number: 27197942
Next sequence number: 27197949
Acknowledgement number: 793509907
Header length: 20 bytes
Flags: 0x0018 (PSH, ACK)
Window size: 8558
Checksum: 0x7d6d (correct)
Data (7 bytes)
0000 02 11 00 00 00 00 00
.......

O servidor manda uma mensagem de Live para verificar a conexo.


STX: 0x02
ID: 0x0011 (IDvLive)
Tam Arg: 0x00000000 (sem argumento)
39

Manual doUsurio - TC504


Frame 16 (61 on wire, 61 captured)
Ethernet II
Destination: 00:20:35:b2:69:1f (IBM_b2:69:1f)
Source: 44:4d:50:00:06:1c (44:4d:50:00:06:1c)
Type: IP (0x0800)
Internet Protocol, Src Addr: TC504 (192.168.0.150), Dst Addr: SERVIDOR (192.168.0.18)
Version: 4
Header length: 20 bytes
Differentiated Services Field: 0x00 (DSCP 0x00: Default; ECN: 0x00)
Total Length: 47
Identification: 0x0046
Flags: 0x00
Fragment offset: 0
Time to live: 254
Protocol: TCP (0x06)
Header checksum: 0x3a8a (correct)
Source: TC504 (192.168.0.150)
Destination: SERVIDOR (192.168.0.18)
Transmission Control Protocol, Src Port: 6510 (6510), Dst Port: 16510 (16510), Seq: 793509907,
Ack: 27197949
Source port: 6510 (6510)
Destination port: 16510 (16510)
Sequence number: 793509907
Next sequence number: 793509914
Acknowledgement number: 27197949
Header length: 20 bytes
Flags: 0x0010 (ACK)
Window size: 2048
Checksum: 0x96db (correct)
Data (7 bytes)
0000 02 12 00 00 00 00 00
.......

O terminal responde ao Live.


STX: 0x02
ID: 0x0012 (RIDvLive)
Tam Arg: 0x00000000 (sem argumento)
Frame 18 (61 on wire, 61 captured)
Ethernet II
Destination: 00:20:35:b2:69:1f (IBM_b2:69:1f)
Source: 44:4d:50:00:06:1c (44:4d:50:00:06:1c)
Type: IP (0x0800)
Internet Protocol, Src Addr: TC504 (192.168.0.150), Dst Addr: SERVIDOR (192.168.0.18)
Version: 4
Header length: 20 bytes
Differentiated Services Field: 0x00 (DSCP 0x00: Default; ECN: 0x00)
Total Length: 47
Identification: 0x0047
Flags: 0x00
Fragment offset: 0
Time to live: 254
Protocol: TCP (0x06)
Header checksum: 0x3a89 (correct)
Source: TC504 (192.168.0.150)
Destination: SERVIDOR (192.168.0.18)
Transmission Control Protocol, Src Port: 6510 (6510), Dst Port: 16510 (16510), Seq: 793509914,
Ack: 27197949
Source port: 6510 (6510)
Destination port: 16510 (16510)
Sequence number: 793509914
Next sequence number: 793509921
Acknowledgement number: 27197949
Header length: 20 bytes
Flags: 0x0010 (ACK)
Window size: 2048
Checksum: 0x958b (correct)
Data (7 bytes)
0000 02 59 00 02 01 00 00
.Y.....

Um produto passado na frente do scanner do TC504 e o terminal envia os dados recebidos


pela serial (o cdigo de barras do produto).
STX: 0x02
ID: 0x0059 (IDvReadSerialB)
40

Manual doUsurio - TC504


Tam Arg: 0x00000102 (tamanho do argumento: 258 bytes)
Frame 20 (312 on wire, 312 captured)
Ethernet II
Destination: 00:20:35:b2:69:1f (IBM_b2:69:1f)
Source: 44:4d:50:00:06:1c (44:4d:50:00:06:1c)
Type: IP (0x0800)
Internet Protocol, Src Addr: TC504 (192.168.0.150), Dst Addr: SERVIDOR (192.168.0.18)
Version: 4
Header length: 20 bytes
Differentiated Services Field: 0x00 (DSCP 0x00: Default; ECN: 0x00)
Total Length: 298
Identification: 0x0048
Flags: 0x00
Fragment offset: 0
Time to live: 254
Protocol: TCP (0x06)
Header checksum: 0x398d (correct)
Source: TC504 (192.168.0.150)
Destination: SERVIDOR (192.168.0.18)
Transmission Control Protocol, Src Port: 6510 (6510), Dst Port: 16510 (16510), Seq: 793509921,
Ack: 27197949
Source port: 6510 (6510)
Destination port: 16510 (16510)
Sequence number: 793509921
Next sequence number: 793510179
Acknowledgement number: 27197949
Header length: 20 bytes
Flags: 0x0010 (ACK)
Window size: 2048
Checksum: 0x1b9b (correct)
Data (258 bytes)
0000 0e 00 39 33 31 33 38 38 38 30 30 36 33 37 30 0d
..9313888006370.
0010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
................
0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
................
0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
................
0050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
................
0060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
................
0070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
................
0080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
................
0090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
................
00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
................
00b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
................
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
................
00d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
................
00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
................
00f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
................
0100 00 00
..

Argumento de IDvReadSerialB do tipo ARG_SERIAL_DATA (tamanho = 258 bytes)


wTamBuff (WORD) = 0x000E (14 bytes)
sBuffer[256] = 0x39, 0x33, 0x31 . . . = "9313888006370\r"
Frame 22 (63 on wire, 63 captured)
Ethernet II
Destination: 44:4d:50:00:06:1c (44:4d:50:00:06:1c)
Source: 00:20:35:b2:69:1f (IBM_b2:69:1f)
Type: IP (0x0800)
Internet Protocol, Src Addr: SERVIDOR (192.168.0.18), Dst Addr: TC504 (192.168.0.150)
Version: 4
Header length: 20 bytes
Differentiated Services Field: 0x00 (DSCP 0x00: Default; ECN: 0x00)
Total Length: 49
Identification: 0xd74f
Flags: 0x04
Fragment offset: 0
Time to live: 128
Protocol: TCP (0x06)
Header checksum: 0xa17e (correct)
Source: SERVIDOR (192.168.0.18)
Destination: TC504 (192.168.0.150)
Transmission Control Protocol, Src Port: 16510 (16510), Dst Port: 6510 (6510), Seq: 27197949,
Ack: 793510179
Source port: 16510 (16510)
Destination port: 6510 (6510)
Sequence number: 27197949
Next sequence number: 27197958
Acknowledgement number: 793510179
Header length: 20 bytes

41

Manual doUsurio - TC504


Flags: 0x0018 (PSH, ACK)
Window size: 8286
Checksum: 0x7d52 (correct)
Data (9 bytes)
0000 02 21 00 02 00 00 00 00 00

.!.......

O servidor faz a consulta no banco de dados e no encontrou o produto. Ento ir enviar a


mensagem de produto no encontrado para o terminal. Primeiro o servidor manda um comando para
limpar o display do terminal.
STX: 0x02
ID: 0x0021 (IDvDispClear)
Tam Arg: 0x00000002 (tamanho do argumento: 2 bytes)
Argumento tipo WORD = 0x0000 (ndice zero da paleta de cores)
Frame 24 (231 on wire, 231 captured)
Ethernet II
Destination: 44:4d:50:00:06:1c (44:4d:50:00:06:1c)
Source: 00:20:35:b2:69:1f (IBM_b2:69:1f)
Type: IP (0x0800)
Internet Protocol, Src Addr: SERVIDOR (192.168.0.18), Dst Addr: TC504 (192.168.0.150)
Version: 4
Header length: 20 bytes
Differentiated Services Field: 0x00 (DSCP 0x00: Default; ECN: 0x00)
Total Length: 217
Identification: 0xd84f
Flags: 0x04
Fragment offset: 0
Time to live: 128
Protocol: TCP (0x06)
Header checksum: 0x9fd6 (correct)
Source: SERVIDOR (192.168.0.18)
Destination: TC504 (192.168.0.150)
Transmission Control Protocol, Src Port: 16510 (16510), Dst Port: 6510 (6510), Seq: 27197958,
Ack: 793510179
Source port: 16510 (16510)
Destination port: 6510 (6510)
Sequence number: 27197958
Next sequence number: 27198135
Acknowledgement number: 793510179
Header length: 20 bytes
Flags: 0x0018 (PSH, ACK)
Window size: 8286
Checksum: 0x4ee8 (correct)
Data (177 bytes)
0000 02 23 00 aa 00 00 00 18 00 50 00 50 72 6f 64 75
.#.......P.Produ
0010 63 74 20 4e 6f 74 20 46 6f 75 6e 64 00 63 fa bf
ct Not Found.c..
0020 09 00 00 00 b0 9c 02 d2 09 00 00 00 80 f4 75 00
..............u.
0030 93 8a e9 75 c5 b9 f7 bf b4 58 77 81 80 0a d9 00
...u.....Xw.....
0040 97 39 e9 75 04 e4 e9 75 7d 39 e9 75 e8 1a 2a 01
.9.u...u}9.u..*.
0050 00 00 00 00 9d 8a e9 75 0c 00 00 00 d0 05 d9 00
.......u........
0060 e0 07 d9 00 80 0a d9 00 00 00 00 00 ac f4 75 00
..............u.
0070 d9 89 e9 75 2c 00 00 00 a4 f4 75 00 01 00 00 00
...u,.....u.....
0080 bc f4 75 00 00 00 00 00 00 00 00 5c 66 6f 6e 74
..u........\font
0090 73 5c 6c 75 63 69 64 61 31 36 2e 62 6d 70 00 00
s\lucida16.bmp..
00a0 e8 f4 75 00 0e 3a 46 00 16 3a 46 01 00 09 01 0c
..u..:F..:F.....
00b0 01
.

Em seguida o servidor manda uma mensagem com o texto "Product Not Found" para ser
apresentado no display do terminal.
STX: 0x02
ID: 0x0023 (IDvShowText)
Tam Arg: 0x000000AA (tamanho do argumento 170 bytes)
Argumento tipo ARG_DISPALY_TEXT (170 bytes)
WORD wPosX = 0x0018 (24)
WORD wPosY = 0x0050 (80)
char sText[128] = "Product Not Found"
char sFont[32] = "\fonts\lucida16.bmp"
42

Manual doUsurio - TC504


WORD wSize = 0x0001 (1x)
WORD wColor = 0x0109 (clRed = Vermelho)
WORD wBGColor = 0x010C (clBlue = Azul)
Frame 25 (61 on wire, 61 captured)
Ethernet II
Destination: 00:20:35:b2:69:1f (IBM_b2:69:1f)
Source: 44:4d:50:00:06:1c (44:4d:50:00:06:1c)
Type: IP (0x0800)
Internet Protocol, Src Addr: TC504 (192.168.0.150), Dst Addr: SERVIDOR (192.168.0.18)
Version: 4
Header length: 20 bytes
Differentiated Services Field: 0x00 (DSCP 0x00: Default; ECN: 0x00)
Total Length: 47
Identification: 0x004a
Flags: 0x00
Fragment offset: 0
Time to live: 254
Protocol: TCP (0x06)
Header checksum: 0x3a86 (correct)
Source: TC504 (192.168.0.150)
Destination: SERVIDOR (192.168.0.18)
Transmission Control Protocol, Src Port: 6510 (6510), Dst Port: 16510 (16510), Seq: 793510179,
Ack: 27198135
Source port: 6510 (6510)
Destination port: 16510 (16510)
Sequence number: 793510179
Next sequence number: 793510186
Acknowledgement number: 27198135
Header length: 20 bytes
Flags: 0x0010 (ACK)
Window size: 1871
Checksum: 0x95b2 (correct)
Data (7 bytes)
0000 02 22 00 00 00 00 00
.".....

O terminal confirma o recebimento e execuo do comando IDvDispClear.


STX: 0x02
ID: 0x0022 (RIDvDispClear)
Tam Arg: 0x00000000 (sem argumento)
Frame 28 (65 on wire, 65 captured)
Ethernet II
Destination: 00:20:35:b2:69:1f (IBM_b2:69:1f)
Source: 44:4d:50:00:06:1c (44:4d:50:00:06:1c)
Type: IP (0x0800)
Internet Protocol, Src Addr: TC504 (192.168.0.150), Dst Addr: SERVIDOR (192.168.0.18)
Version: 4
Header length: 20 bytes
Differentiated Services Field: 0x00 (DSCP 0x00: Default; ECN: 0x00)
Total Length: 51
Identification: 0x004c
Flags: 0x00
Fragment offset: 0
Time to live: 254
Protocol: TCP (0x06)
Header checksum: 0x3a80 (correct)
Source: TC504 (192.168.0.150)
Destination: SERVIDOR (192.168.0.18)
Transmission Control Protocol, Src Port: 6510 (6510), Dst Port: 16510 (16510), Seq: 793510186,
Ack: 27198135
Source port: 6510 (6510)
Destination port: 16510 (16510)
Sequence number: 793510186
Next sequence number: 793510197
Acknowledgement number: 27198135
Header length: 20 bytes
Flags: 0x0010 (ACK)
Window size: 2048
Checksum: 0x94ef (correct)
Data (11 bytes)
0000 02 24 00 04 00 00 00 01 00 00 00
.$.........

E finalmente o terminal confirma o recebimento e execuo do comando IDvShowText.


STX: 0x02
43

Manual doUsurio - TC504


ID: 0x0024 (RIDvShowText)
Tam Arg: 0x00000004 (tamanho do argumento = 4 bytes)
Argumento tipo DWORD = 0x00000001 (Ok!)

44

Manual doUsurio - TC504

&

!"#

A unidade de disco (C:\) do TC504 um DiskOnChip de 8M Bytes. Internamente temos a


seguinte estrutura de arquivos.
C:\
AUTOEXEC.BAT
COMMAND.COM
CONFIG.SYS
E2000.COM
KERNEL.SYS
START.BAT
WATTCP.CFG
APPS\
IMAGES.CFG
PREIMG.CFG
TC504.EXE
TC504.INI
FONTS\
CAR8X8.BMP
COURN8.BMP
COURNB12.BMP
LUCIDA12.BMP
LUCIDA16.BMP
SMALL.BMP
FTP504\
CONFIG.BMP
FTP.EXE
FTP504.BMP
FTP504.EXE
MAIN.BMP
RING.BMP
UPDATE.CFG
CONFIG.EXE
IMAGES\
COLORB2.BMP
GERANI.GIF
PBAIANA.BMP
PBANANA.BMP
PREIMG\
BONUS.BMP
XDOS\
COMMAND.COM
FDXMS.SYS
FORMAT.EXE
HIMEM.SYS
KERNEL.SYS
MEM.EXE
SYS.COM

O arquivo AUTOEXEC.BAT contm os procedimentos de inicializao do terminal de


consulta. Seu contedo o seguinte:
45

Manual doUsurio - TC504


E2000 0x68
SET PATH=C:\FTP504;C:\APPS;C:\FONTS
cd\
ftp504
start.bat

No apague nem edite esse arquivo, sob pena de perder a garantia do produto. Se for
necessrio alterar a seqncia dos procedimentos de inicializao do terminal de consulta, altere
somente o arquivo "start.bat".
O arquivo "START.BAT" d continuidade ao procedimento de inicializao do terminal:
:tc504
tc504
goto tc504

O programa FTP504.EXE, na pasta "ftp504\" responsvel pelos aplicativos "Configurao


do Terminal", "Servidor de FTP" e "Aplicativo de Atualizao do Terminal TC504". No apague
esse arquivo. a nica porta que existe para poder entrar no terminal e fazer suas configuraes,
atualizaes e manutenes necessrias. Esse programa utiliza o arquivo de configurao
"c:\ftp504\UPDATE.CFG" para acessar o servidor de atualizao de software. O seu contedo de
fbrica :
[FTP]
server=http://www.gertec.com.br/link/tc504
user=gertec
pass=gertec

O arquivo "WATTCP.CFG" contm configuraes de rede. No apague esse arquivo.


[TCP/IP]
my_ip=192.168.0.150
netmask=255.255.255.0
gateway=192.168.0.2
nameserver=192.168.0.2

O arquivo "c:\apps\TC504.EXE" o aplicativo do verificador de preos do TC504. Esse


programa utiliza as configuraes armazenadas no arquivo "c:\apps\TC504.INI" que pode ser visto
abaixo:
[ETHERNET]
my_autip=192.168.0.60
server_ip=192.168.0.2
find_server=1
[COM 1]
c1baud=9600
c1bits=8
c1parity=0
c1stops=1

46

Manual doUsurio - TC504


c1handshaking=0
c1timeout=0
c1buffersize=0
[COM 2]
c2baud=9600
c2bits=8
c2parity=0
c2stops=1
c2handshaking=0
c2timeout=0
c2buffersize=0

No diretrio "Images" so armazenados os arquivos tipo BM P e GIF do loop de imagens


"slide show". A seqncia em que as imagens so apresentadas esto no arquivo
"c:\apps\IM AGES.CFG":
<
|colorb2.bmp|5|0|
|pbanana.bmp|5|0|
|gerani.gif|0|2|
|pbaiana.bmp|5|0|
>

No diretrio "preimg" so armazenados os arquivos tipo BM P e GIF das pre-imagens. A


seqncia em que as imagens so apresentadas esto no arquivo "c:\apps\PREIM G.CFG":
<
produto.bmp
cartao.bmp
teclado.bmp
>

No diretrio "fonts" esto arquivos tipo BM P, preto e branco (1bpp) que contm os
caracteres dos textos que so apresentados no display do terminal.
No diretrio "xdos" esto arquivos de sistema do sistema operacional Free DOS. No apague
esses arquivos nem esse diretrio.
O arquivo "E2000.COM " o driver de rede. No apague esse arquivo.

'
A GERTEC oferece servio gratuito de suporte tcnico para todos os seus clientes,
orientando a seus usurios quanto ao uso correto de seus produtos e servios. Este servio pode ser
obtido ou solicitado atravs da Internet, no e-mail suporte@gertec.com.br.
Informaes adicionais sobre o Kit de Desenvolvimento de Software do TC504 devem ser
requisitadas ao suporte. O fornecimento do SDK depende da verificao do nmero de srie do
produto e da assinatura de um "Acordo mtuo de confidencialidade" (NDA).

47

Manual doUsurio - TC504


(
Verso 2.0:
- Adicionado os comandos:
IDvShowImageBlock
IDvRecvFile
IDvGetUID
IDvSendPalette
IDvShowFrame
IDvDeletePreImg
IDReloadPreImg
IDSecretCode
IDRestart
IDSetConfigAdvServer
IDGetConfigAdvServer
IDConnectAdvServer
- Corrigido bug na recepo de IDs no implementados
- Filtro e incremento de IP desabilitado (mesmo se busca servidor estiver habilitada)
- Ping
- Texto Transparente
- Corrigido bugs no software de atualizao
- Nova fonte (car6x8.bmp)
- Abertura de Gif 30% mais rpido

)
GERTEC marca registrada da GERTEC Telecomunicaes Ltda.
IBM PC/XT/AT so marcas registradas da International Business Machines Corporation.
MS-Windows 98, Me, 2000, e NT so marcas registradas da Microsoft Corporation.
As demais marcas citadas so de propriedade de seus respectivos donos.

48

Das könnte Ihnen auch gefallen