You are on page 1of 4

Servidor do TC504

SC504
Descrio
Para o terminal de consultas (TC504) poder funcionar, ele tenta se conectar a
um computador que esteja rodando o programa de servidor. Aps a conexo, o
programa de servidor receber os eventos ocorridos no terminal, como a leitura de um
cdigo de barras e ento devolver comandos para o terminal realizar funes como
escrever o nome e o preo do produto
na tela.
Quando no est sendo usado
para consulta de preos (ou fidelidade),
o terminal pode exibir um slide de
imagens em sua tela, por exemplo
propagandas e/ou eventuais promoes,
que so completamente configuradas
pelo servidor de forma simples e
eficiente.
Para auxiliar a elaborao dessas
e outras funes descritas adiante,
criou-se o SC504.exe, que um servidor
de demonstrao do TC504, com cdigo
fonte completamente aberto.

Iniciando pela primeira vez

Gerenciador de Propagandas pelo Servidor

Para ver o funcionamento do terminal pela primeira vez, basta liga-lo e


conect-lo, atravs de um cabo de rede, a um computador que esteja rodando o
programa de servidor (SC504.exe).
Se o terminal estiver configurado para buscar o endereo do servidor, pode-se
rodar simultaneamente, na mquina do servidor, o SPGCRtray.exe, que faz a troca de
pacotes broadcast com o terminal, dispensando assim, a interveno humana para o
terminal localizar o endereo do servidor e realizar a conexo. Para maiores
informaes de como configurar o terminal, vide Manual do Usurio do TC504.

SPGCRtray.exe
Para o terminal localizar o endereo do
servidor
automaticamente,
o
programa
SPGCRtray.exe teve est rodando na mesma
mquina do servidor. Este programa se
encarrega de trocar pacotes broadcast com o
terminal, informando a ele, as caractersticas
da rede, como mscara de rede, endereo IP do servidor, etc.
Basta iniciar o programa SPGCRtray.exe para que possa ocorrer
a troca pacotes broadcast com o terminal. Para uma melhor

comodidade, ao minimizar o aplicativo, ele aparece na sua barra de tarefas, como na


figura ao lado.

SC504.exe
Com o endereo IP do servidor
configurado (seja de forma automtica ou
manual), o terminal tenta se conectar ao
computador que esteja rodando o programa de
servidor. Para facilitar a criao de um servidor
prprio, a Gertec desenvolveu o SC504.exe,
que
um programa de servidor demo,
encarregado de trocar mensagens com o
terminal. A Gertec fornece tambm uma DLL
para facilitar a portabilidade do servidor em
qualquer linguagem de sistema que aceite este tipo de livraria. Ao iniciar o programa
de servidor, ele espera os terminais se conectarem e ento inicia-se a troca de
mensagens. Veremos sua funcionalidade a seguir:
Conections
Nesta aba, aparecem a lista de terminais conectados (direita superior) e as
mensagens recebidas como cdigo de barras, dados de carto magntico e teclas
apertadas (esquerda superior).
Para atualizar algum terminal, deve-se seleciona-lo na lista de terminais e
apertar o boto Update Soft. Com isto, o servidor enviar um comando para o terminal
se atualizar no endereo de atualizao previamente configurado.
Admin
Aba responsvel pela criao de imagens
que podero ser apresentadas no terminal ou
serem salvas no disco rgido.
Seu funcionamento bastante simples,
basta escolher um layer (direita inferior) e
modificar suas propriedades para criar uma
imagem.
O Admin composto por um layer
(camada) de fundo (background), trs layers de
texto e trs layers de imagem.
Com a imagem pronta, voc pode
exporta-la como um arquivo BMP, apertando o
boto Export BMP e usa-la posteriormente, ou enviar diretamente para o terminal
selecionado (na aba conection), apertando o boto Send.
DB Prod
Esta aba onde fica o banco de dados dos produtos, nela podemos cadastrar,
editar ou remover cada item de maneira muito fcil.
Para adicionar um produto, basta apertar o boto Add, e ento comear a
digitar os dados do novo produto. Veremos a seguir, o que cada campo da tabela
representa:
BarCode: campo reservado para o cdigo do produto.

Product: campo reservado para o nome


do produto.
Price: campo reservado para o preo do
produto.
X: posio inicial horizontal de onde
aparecer o nome do produto.*
Y: posio inicial vertical de onde
aparecer o nome do produto.
Color: cor do texto do nome do produto.
X: posio inicial horizontal de onde
aparecer o preo do produto.*
Y: posio inicial vertical de onde
aparecer o preo do produto.
Color: cor do texto do preo do produto.
BGColor: cor de preenchimento do fundo.
#: nmero de imagens que sero mostradas no terminal aps aparecer o nome
do produto e seu respectivo preo.
Image 1/2/3: nome do arquivo da imagem a ser enviada para o terminal,
podendo ser bmp, gif ou jpg, a imagem deve estar na mesma pasta do SC504.EXE.
* este valor ignorado pelo servidor, j que o mesmo centraliza na tela o nome
do produto e o preo.
Para salvar os itens modificados no banco de dados, basta apertar o boto
SAVE.
Configuration
Esta aba possui duas sub-abas, Com Port
e Conections. Em Com Port pode-se configurar a
porta serial do terminal e em Conection,
configura-se os dados da rede e de atualizao.
Para enviar as configuraes para os
terminais selecionados, basta apertar o boto
Send e para obter informao de um terminal
especfico, basta apertar o boto Get. Para mais
detalhes sobre cada campo do item de
configurao, consulte o Manual do Usurio.

Advertising
Aba encarregada de gerenciar o slide de
imagens que aparecem na tela do terminal
quando no se est realizando uma consulta de
preo (ou fidelidade). Estas imagens podem ser
propagandas,
informaes
ou
eventuais
promoes. Segue abaixo uma breve descrio
de cada campo.
FileName: nome do arquivo de imagem,
pode ser BMP ou GIF e devem estar na subpasta
do SC504 chamada images. Este campo pode
tambm conter um endereo de internet com um
link para uma figura (BMP ou GIF), por exemplo:

http://www.gertec.com.br/gertec.gif.
Pause: indica quantos segundos o terminal mostrar a figura. Se for um GIF
animado, indica quanto tempo mostrar seu ltimo frame.
Loop: indica quantas vezes o GIF animado ser repetido. Este campo ignorado
por BMPs e GIFs sem animao.
Frame: indica quantos frames (imagens) existem no arquivo. Este valor s
atualizado ao apertar o boto Play.
DB Card
Nesta aba, podemos cadastrar novos cdigos de cartes magnticos para
consulta de bonus (fidelidade). Veja a descrio de cada campo a seguir:
CardCode: o cdigo do carto que o terminal envia para o servidor.
Name: nome do cliente.
Bonus: bonus que o cliente possui.
#: se este campo for igual a 0, uma imagem padro de fundo mostrada na
tela do terminal, se for igual a 1, a imagem do
campo seguinte ser mostrada de fundo.
Image: campo com nome do arquivo de
imagem de fundo, pode ser BMP, GIF ou JPG e
deve estar na mesma pasta que o SC504.exe.