Ir para conteúdo
  • Cadastre-se

dev botao

ACBrMTer, construa aplicações para Micro Terminais


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

Recommended Posts

  • Fundadores
  • Você já conhece o ACBrMTer ?

Ele é um componente do pacote ACBrTCP, que permite construir de maneira fácil, rápida e segura, uma aplicação comercial para gerenciar uma rede de Micros Terminais.

 

  • Mas afinal, o que são os Micro Terminais ?

São equipamentos de baixo custo, e muito robustos.. Eles não são um computador, e não permitem a instalação de software em sua memória.
Eles atuam na verdade como "coletores de dados", e transmitem por TCP/IP, as informações coletadas a um Servidor, que as processa, e se necessário, envia comandos de volta ao Micro Terminal.

image.pngimage.pngimage.pngimage.png

Os Micro terminais, são ótimos para aplicações que implementam um atendimento no balcão, geralmente com auxílio de uma comanda.
Os Micro Terminais,  normalmente possuem duas portas Seriais, para ligação de equipamentos externos, como:

  • Leitores de Código de Barras
  • Impressoras
  • Balanças

 

  • Como funciona o componente ACBrMTer ?

O componente ACBrMTer, é um Servidor TCP/IP. Ele abre uma porta TCP, normalmente 6550 ou outra, conforme a sua configuração.
Após ativado, o ACBrMTer aguarda as conexões dos Micro Terminais, e dispara eventos para a sua aplicação, sempre que um novo Micro Terminal se conectar ou desconectar a ele.
O ACBrMTer mantém de forma automática, uma lista de Micro Terminais conectados, e você pode se referenciar a cada um deles, pelo numero do IP da conexão.

Todas as informações que o Micro Terminal transmitir, serão recepcionadas pelo componente ACBrMTer, que após tratá-las de acordo com o Protocolo do Micro Terminal, as transmitirá para a sua aplicação, através do evento OnRecebeDados. Como você provavelmente terá vários Micro Terminais na sua rede, o ACBrMTER envia no evento OnRecebeDados, o IP do Micro Terminal que as transmitiu...  Um Micro Terminal irá transmitir dados, quando o usuário teclar algo no Equipamento,  ou ainda quando o mesmo receber informações pela serial, como por exemplo de um Leitor de Código de Barras, ou Balança.

Através do ACBrMTer, você pode enviar Comandos para o Micro Terminal, para realizar tarefas como por exemplo: 

  • Apagar ou Definir o texto no Display
  • Movimentar o cursor
  • Emitir Beep
  • Comandar equipamentos, ligados a ele, como: Impressoras ou Balanças

O ACBrMTer suporta os seguintes protocolos:

  • mtrVT100: Protocolo simples, e usado em equipamentos antigos, esse protocolo não prevê respostas do Micro Terminal aos comandos a ele enviados. Esse protocolo é geralmente aceito por vários modelos de Micro Terminais, (por motivos de compatibilidade)
  • mtrStxEtx: Mais completo que o VT100, e com controle de Recepção (ACK) de alguns comandos, esse protocolo é provavelmente o mais usado nos diversos Micro Terminais disponíveis no mercado.
  • mtrPMTG: Protocolo bastante completo, e proprietário da Gertec
  • mtrSB100: Protocolo nativo dos Micro Terminais da Bematech, e criado como uma melhoria do protocolo StxEtx

Assim como os demais componentes do ACBr, o ACBrMTer irá abstrair a diferença entre os diversos protocolos suportados, de maneira que você não precise se preocupar com eles.

É comum os Micro Terminais suportarem mais de um protocolo, o que pode ser definido em sua configuração

Você poderá encontrar a documentação que usamos para o desenvolvimento do componente, em: http://svn.code.sf.net/p/acbr/code/tools/MicroTeminal/

Para que o ACBrMTer saiba se comunicar com as Balanças, e enviar comandos para leitura de Peso, e interpretar a resposta da Balança, é necessário conectar o componente ACBrMter em um componente ACBrBAL, e configurar no ACBrBAL, o Modelo ou protocolo, da Balança

 

  • Como posso ver na prática ?

Alguns fabricantes, como a Gertec e WillTech, fornecem emuladores, o que pode ser muito útil para conhecer o conceito desses equipamentos...

Mas penso que é fundamental um equipamento real, se você deseja realmente construir aplicações para esse tipo de equipamento.

Demo do ACBrMTer rodando em conjunto com o Emulador da Gertec

Demo do ACBrMTer rodando em conjunto com o Emulador da Gertec

 

  • Use a Força, leia os Fontes... 

luke skywalker GIF

Estude os fontes do Demo, que estão na pasta: \ACBr\Exemplos\ACBrTCP\ACBrMTer, essa é a melhor maneira de compreender o funcionamento do componente... Observe que fizemos uma "mini aplicação", que simula o Fluxo de uma Venda com comandas

image.png

 

FluxoDeVendas.gif

 

Para dúvidas e suporte ao ACBrMTer,  por favor crie um Novo Tópico no sub-fórum do ACBrTCP

https://www.projetoacbr.com.br/forum/forum/11-acbrtcp/

 

  • Curtir 9
Consultor SAC ACBr

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

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

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Algumas propriedades importantes, para o ACBrMter

  • Modelo: permite definir qual será o protocolo dos terminais usados em sua rede, podendo ser: mtrVT100, mtrStxEtx, mtrPMTG, mtrSB100
  • Port: Define a Porta TCP que o ACBrMter deve abrir, para aguardar a conexão dos Micro Terminais da sua rede. Lembre-se de liberar essa Porta em seu Firewall
  • EchoMode: Define o comportamento padrão das teclas recebidas pelos Micro Terminais, mdNormal irá exibir Tecla no Display do Micro Terminal: mdeNormal, mdeNone, mdePassword
  • Terminador: Código em ASC do Terminador padrão, para o recebimento de dados... Normalmente vazio, pois dessa maneira os dados serão transmitidos a aplicação, assim que recebidos, independente do Terminador
  • TerminadorBalanca: Define o Terminador do Protocolo de resposta da Balança, geralmente ETX (#3)... Isso ajudará o ACBrMter a identificar que os dados fora m recebidos de uma Balança
  • TimeOut: Tempo máximo que o ACBrMTer, deve aguarda por uma resposta. Nem todos os comandos retornam dados, e isso depende muito do protocolo. Também é utilizado como TimeOut para leitura de Peso de Balanças
  • WaitInterval: Permite causar uma espera de alguns milisegundos, após o inicio da recepção de algum dado pela Serial. Isso pode prevenir recebimento de dados truncados ou quebrados em várias segmentos. O Valor 0 desativa o atraso.     
  • Curtir 3
  • Obrigado 1
Consultor SAC ACBr

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

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

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...

Informação Importante

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