Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Consultores
Postado

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

 
Postado
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. 

  • Fundadores
Postado
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.

Postado
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. 

  • Fundadores
Postado

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.

Postado
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?

  • Consultores
Postado

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

 
  • Consultores
Postado

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

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

  • 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

 
Postado
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

Postado
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". 

Postado
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.

Postado
Em 20/07/2016 at 08:28, Juliomar Marchetti disse:

já farei isso e vou subir no svn o exemplo

Daniel, Testei bastante agora com 2 micro terminais (físicos) e 1 emulador e agora tudo funcionou perfeitamente! Muito obrigado. 

  • Curtir 2
  • 2 semanas depois ...
Postado

Bom dia! 

Daniel, eu não estou conseguindo fazer a minha aplicação do microterminal receber o comando DEL! eu ativei o DEL no microterminal mas o componente não recebe o comando DEL quando eu pressiono a tecla é como se nada tivesse acontecido. 

  • Consultores
Postado

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

 
Postado
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.

  • Consultores
Postado

Realmente estava ocorrendo um problema ao chamar o "ComandoEco" com String vazia.

Correção disponível no SVN: [12288]

Consultor SAC ACBr

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

 
  • 2 semanas depois ...
Postado

Elias, o problema foi resolvido! Está em clientes a 1 semana rodando perfeitamente. 

Só que o exemplo do ACBR parou de funcionar! Eu precisava dele para fazer a integração com balança que retorna peso. 

  • Consultores
Postado

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

 
Postado
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

  • Este tópico foi criado há 2759 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.