Ir para conteúdo
  • Cadastre-se

dev botao

Novo componente ACBrMTER - MicroTerminais TCP/IP


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

Recommended Posts

  • Consultores

Você pode tratar isso no evento OnRecebeDados.


Marque a opção "Enviar Eco Automático" , dessa maneira o componente irá enviar para o Micro Terminal o texto que estiver em "Recebido".
Usando seu exemplo, vc poderia colocar esse trecho no evento OnRecebeDados:

Recebido := '*';

 

Consultor SAC ACBr

Elias César Vieira
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil
Assine o
SAC

 
Link para o comentário
Compartilhar em outros sites

18 minutos atrás, EliasCesar disse:

Você pode tratar isso no evento OnRecebeDados.


Marque a opção "Enviar Eco Automático" , dessa maneira o componente irá enviar para o Micro Terminal o texto que estiver em "Recebido".
Usando seu exemplo, vc poderia colocar esse trecho no evento OnRecebeDados:

Recebido := '*';

 

Vou verificar! Obrigado pelo feedback. 

Link para o comentário
Compartilhar em outros sites

  • Fundadores

@EliasCesar, a ideia pode ser interessante...  acho que poderíamos criar as propriedades;  "EchoPasswordChar: Boolean" e "PassWordChar: Char"

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
2 horas atrás, nicolasbraz disse:

Daniel, pelo o que eu testei em emuladores aqui agora está resolvido! O erro só aparece se você agora deixar o componente ativo e fechar mas para tratar isso é só desativar o componente antes de fechar a tela. 

Não consegui reproduzir o problema, no D7... até mesmo porque no "Destroy" de ACBrMTER ele chama "Desativar"...

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

1 hora atrás, Daniel Simoes disse:

@EliasCesar, a ideia pode ser interessante...  acho que poderíamos criar as propriedades;  "EchoPasswordChar: Boolean" e "PassWordChar: Char"

Daniel, no caso o meu cliente reclamou de aparecer o código do vendedor no terminal por isso ele pediu o asterisco. 

Uma diferença que eu vi no componente é que nos exemplos da WillTech eu não consigo apagar o estado do micro terminal e com o exemplo do ACBR eu consigo. 

ex: INFORMAR VENDEDOR: 
se o cliente apertar o backspace ele apaga tudo até o INFORMAR VENDEDOR. 

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Sim, isso ocorrerá... todo o controle de lógica e controle de texto, deve ser feito pela sua aplicação... o MicroTerminal, é bastante limitado... ele apenas repassas o que foi pressionado, e exibe os comandos que você enviou...

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

2 minutos atrás, Daniel Simoes disse:

Sim, isso ocorrerá... todo o controle de lógica e controle de texto, deve ser feito pela sua aplicação... o MicroTerminal, é bastante limitado... ele apenas repassas o que foi pressionado, e exibe os comandos que você enviou...

Entendi! Sobre a propriedade que você falou em criar! Vocês mesmo criam ela?

Link para o comentário
Compartilhar em outros sites

  • Consultores

Sim, já estou trabalhando na alteração, assim que estiver disponível informo aqui.

Em conversa com Daniel, foi definido que:
- Será excluída a propriedade EcoAuto;
- Serão criadas duas propriedades:
EchoMode = (emNormal, emNone, emPassword);
PasswordChar: Char;

  • Curtir 1
Consultor SAC ACBr

Elias César Vieira
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil
Assine o
SAC

 
Link para o comentário
Compartilhar em outros sites

Em 05/08/2016 at 18:05, EliasCesar disse:

Alteração contendo as novas propriedades está disponível no SVN: [12100]

Será necessário recompilar/reinstalar os pacotes para validar as alterações.
 

Elias, recompilei e testei agora a nova versão e ficou muito fácil para colocar o " * ". 

 

Eu instalei o micro terminal em um cliente e quando o cliente possui 2 micro terminais conectados e eu mando desativar ele não permite desativar e dá esse erro.



 

Erro 1.png

Erro 2.png

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Foi justamente esse o problema que corrigi em ACBrSocket (conforme o change-log)... verifique se você recompilou corretamente os Packages...

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

15 horas atrás, Daniel Simoes disse:

Foi justamente esse o problema que corrigi em ACBrSocket (conforme o change-log)... verifique se você recompilou corretamente os Packages...

Daniel bom dia, 

Usei o "apagaAcbr.bat" e vou reinstalar o ACBR inteiro! Coloquei a opção "Remover arquivos antigos do disco". 

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Mesmo assim o problema continua ?

Parece ser algo isolado do Delphi... Só ocorre quando conecta 2 terminais ? ou também ocorre quando conecta apenas 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

2 horas atrás, Daniel Simoes disse:

Mesmo assim o problema continua ?

Parece ser algo isolado do Delphi... Só ocorre quando conecta 2 terminais ? ou também ocorre quando conecta apenas 1 ?

Daniel, 

Fiz o procedimento acima e o erro continua! Com 1 terminal somente é possível conectar e desconectar que o mesmo volta a funcionar normalmente.

Com dois terminais aparecem os erros das imagens acima mesmo apos serem recompilados e instalados novamente todos os componentes do ACBR.

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • Fundadores

Verifique no Log do componente... se essa tecla realmente foi transmitida...

Teste na aplicação demo do Fabricante do Micro terminal 

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

  • Consultores

Fiz algumas alterações que devem resolver o problema. 
O ACBrMTer estava retirando caracteres estranhos ao receber dados do Micro Terminal. 

Alteração disponível no SVN: [12242]

  • Curtir 1
Consultor SAC ACBr

Elias César Vieira
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil
Assine o
SAC

 
Link para o comentário
Compartilhar em outros sites

Em 8/30/2016 at 10:47, EliasCesar disse:

Fiz algumas alterações que devem resolver o problema. 
O ACBrMTer estava retirando caracteres estranhos ao receber dados do Micro Terminal. 

Alteração disponível no SVN: [12242]

Elias, eu fui usar essa versão do SVN e agora quando eu troco de 1 status o micro terminal perde de comunicação.

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • Consultores

Olá, 

Efetuei testes com o aplicativo de exemplo do ACBrMTer e aqui funcionou normalmente. Em seu ambiente está ocorrendo algum erro?

Referente à comunicação com balança, será necessário enviar um comando de leitura do peso pela função "EnviarParaSerial". Após isso, os dados retornados pela balança serão enviados do Micro Terminal para a aplicação normalmente.

Futuramente pensamos em integrar o ACBrBal ao ACBrMTer, sendo possível comunicação com qualquer tipo de balança sem a necessidade de interpretar a resposta da balança. Porém essa alteração não foi possível até o momento.

Consultor SAC ACBr

Elias César Vieira
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil
Assine o
SAC

 
Link para o comentário
Compartilhar em outros sites

3 horas atrás, EliasCesar disse:

Olá, 

Efetuei testes com o aplicativo de exemplo do ACBrMTer e aqui funcionou normalmente. Em seu ambiente está ocorrendo algum erro?

Referente à comunicação com balança, será necessário enviar um comando de leitura do peso pela função "EnviarParaSerial". Após isso, os dados retornados pela balança serão enviados do Micro Terminal para a aplicação normalmente.

Futuramente pensamos em integrar o ACBrBal ao ACBrMTer, sendo possível comunicação com qualquer tipo de balança sem a necessidade de interpretar a resposta da balança. Porém essa alteração não foi possível até o momento.

Elias, 

O problema que não compilava.

Aparentemente era o tipo de variavel que eu precisava colocar como AnsiString. 
 

Sem título.png

Link para o comentário
Compartilhar em outros sites

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.