Ir para conteúdo
  • Cadastre-se

dev botao

Problemas MTER micros terminais GERTEC antigos: Solução!


Osmar de Luca
Ver Solução Respondido por Daniel Simoes,
  • Este tópico foi criado há 1594 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Essa Semana me deparei com problemas dos famosos GERTEC MT720 antigos, onde há o problema de perder a conexão, o que acontece é o seguinte se não houver comunicação em 30 segundos ele reinicia, isso é do próprio software dele, com a DLL da GERTEC funciona porque deve comunicar de tempo em tempo, então para sanar o problema tem quer enviar algo de 30 em 30 segundos, coloquei um timer e estou enviando MTer.VerificarOnline('x.x.x.x'); e resolveu o problema.

20/08/2019 16:47:33: Desconectou IP: 192.168.25.42
  - Erro: 10054 - Connection reset by peer
20/08/2019 16:47:35: Conectou IP: 192.168.25.42
20/08/2019 16:48:05: Desconectou IP: 192.168.25.42
  - Erro: 10054 - Connection reset by peer
20/08/2019 16:48:07: Conectou IP: 192.168.25.42
20/08/2019 16:48:37: Desconectou IP: 192.168.25.42
  - Erro: 10054 - Connection reset by peer
20/08/2019 16:48:39: Conectou IP: 192.168.25.42
Terminal: 192.168.25.42 - On Line
Resposta: OnLine
Terminal: 192.168.25.42 - On Line
Resposta: OnLine
Terminal: 192.168.25.42 - On Line
Resposta: OnLine

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Fundadores

Humm... excelente pegada...

Acho que consigo inserir uma espécie de KeepAlive no componente, para fazer essa verificação de tempos em tempos...

  • Curtir 2
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

Por favor teste com as Units em Anexo...

Citar

-- ACBrMTER --
[+] Adicionada a Propriedade "KeepAlive : Integer default 0"
    Se o valor for diferente de 0, o ACBrMTER irá verificar se a conexão com o
    Microterminal ainda está ativa, a cada N segundos
[*] Melhoria na detecção de Queda de Conexão, para evitar erros de A.V.
    (por: DSA)

 

 

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

bom dia pessoal! caro daniel, configurei para 28 segundos e esta comunicando normalmente, com dois terminais um antigo que caia e um novo. pelos teste aqui ta ok.

a tarde vou testar em campo Vlw.

Escutando porta: 6550
22/08/2019 09:58:44: Conectou IP: 192.168.25.42
22/08/2019 09:59:14: Terminal: 192.168.25.42 - On Line
22/08/2019 09:59:43: Terminal: 192.168.25.42 - On Line
22/08/2019 10:00:12: Terminal: 192.168.25.42 - On Line
22/08/2019 10:00:41: Terminal: 192.168.25.42 - On Line
22/08/2019 10:01:10: Terminal: 192.168.25.42 - On Line
22/08/2019 10:01:39: Terminal: 192.168.25.42 - On Line
22/08/2019 10:02:08: Terminal: 192.168.25.42 - On Line
22/08/2019 10:02:37: Terminal: 192.168.25.42 - On Line
22/08/2019 10:03:06: Terminal: 192.168.25.42 - On Line
22/08/2019 10:03:35: Terminal: 192.168.25.42 - On Line
22/08/2019 10:03:44: Conectou IP: 192.168.25.55
22/08/2019 10:04:13: Terminal: 192.168.25.55 - On Line
22/08/2019 10:04:28: Terminal: 192.168.25.42 - On Line
22/08/2019 10:04:42: Terminal: 192.168.25.55 - On Line
22/08/2019 10:04:57: Terminal: 192.168.25.42 - On Line
22/08/2019 10:05:11: Terminal: 192.168.25.55 - On Line
22/08/2019 10:05:26: Terminal: 192.168.25.42 - On Line
22/08/2019 10:05:40: Terminal: 192.168.25.55 - On Line
22/08/2019 10:05:55: Terminal: 192.168.25.42 - On Line
22/08/2019 10:06:09: Terminal: 192.168.25.55 - On Line
22/08/2019 10:06:24: Terminal: 192.168.25.42 - On Line
22/08/2019 10:06:38: Terminal: 192.168.25.55 - On Line
22/08/2019 10:06:53: Terminal: 192.168.25.42 - On Line
22/08/2019 10:07:07: Terminal: 192.168.25.55 - On Line
22/08/2019 10:07:22: Terminal: 192.168.25.42 - On Line
22/08/2019 10:07:36: Terminal: 192.168.25.55 - On Line
22/08/2019 10:07:51: Terminal: 192.168.25.42 - On Line
22/08/2019 10:08:05: Terminal: 192.168.25.55 - On Line
 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Fundadores
  • Solution

Notei alguns problemas na minha implementação... que poderiam aumentar o consumo de CPU, e até mesmo causar um congelamento na aplicação...  Está corrigido nas Units em anexo

 

 

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

Então daniel atualizar units que acabou de passar e configurei keepalive=10 porem ele esta fazendo o teste de 20 em 20 segundos.

Escutando porta: 6550
22/08/2019 15:54:00: Conectou IP: 192.168.25.42
22/08/2019 15:54:00: Conectou IP: 192.168.25.55
22/08/2019 15:54:20: Terminal: 192.168.25.42 - On Line
22/08/2019 15:54:20: Terminal: 192.168.25.55 - On Line
22/08/2019 15:54:40: Terminal: 192.168.25.42 - On Line
22/08/2019 15:54:40: Terminal: 192.168.25.55 - On Line
22/08/2019 15:55:00: Terminal: 192.168.25.42 - On Line
22/08/2019 15:55:00: Terminal: 192.168.25.55 - On Line
22/08/2019 15:55:20: Terminal: 192.168.25.42 - On Line
22/08/2019 15:55:20: Terminal: 192.168.25.55 - On Line
22/08/2019 15:55:40: Terminal: 192.168.25.42 - On Line
22/08/2019 15:55:40: Terminal: 192.168.25.55 - On Line
 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Daniel baixei os arquivos novos que vocÊ disponibilizou e atualizei o cliente colocando um parâmetro de 20 no KeepAlive, vamos aguardar agora para ver se resolve.
O cliente trocou as tomadas e mesmo assim o problema continuo, tomara que isso resolva.
Depois posto um retorno se resolveu mesmo, desde já muito obrigado!

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Fundadores

Corrigi o problema no tempo dobrado...

Eu havia inserido uma verificação para não checar o OnLine, se já houve envio de algum comando antes do KeepAlive... e bastou mudar o IF de '>' para  '>='

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 meses depois ...
Em 22/08/2019 at 20:45, marcellocainelli disse:

Daniel baixei os arquivos novos que vocÊ disponibilizou e atualizei o cliente colocando um parâmetro de 20 no KeepAlive, vamos aguardar agora para ver se resolve.
O cliente trocou as tomadas e mesmo assim o problema continuo, tomara que isso resolva.
Depois posto um retorno se resolveu mesmo, desde já muito obrigado!

Queria saber se o seu problema foi resolvido implementando a propriedade "KeepAlive". Poderia me dar um norte da sua situação por gentileza? Estou com o mesmo problema.

Link para o comentário
Compartilhar em outros sites

11 minutos atrás, Osmar de Luca disse:

bom dia, sim com keepalive esta funcionando.

O "KeepAlive" é uma propriedade do próprio componente e voce define um range de intervalos ou é via código-fonte que voce precisa criar um timer para ativar o "KeepAlive"? Poderia me exclarecer essa dúvida, por gentileza.

Link para o comentário
Compartilhar em outros sites

Daniel Simões, poderia me mandar um foto das propriedades do componente ACBrMTer e especificar pra mim se a propriedade "KeepAlive" é definida a partir dessas propriedades ou eu preciso criar um timer pra chamar uma função chamada "KeepAlive", por gentileza? Obrigado.

50 minutos atrás, Daniel Simoes disse:

 

Editado por Vitor Cortinovis
Link para o comentário
Compartilhar em outros sites

Osmar de Luca. Boa tarde. Poderia me dar um exemplo de implementação via código-fonte só pra me dar um norte de como implementar em minha aplicação, por gentileza. Necessito dessa solução, pois preciso atualizar meus clientes que utilizam minha aplicação com mais de um Micro Terminal.

Gentilmente, agradeço. Por favor, faça um breve código-fonte só para mim saber como definir os valores e a onde a propriedade "KeepAlive" irá ser implementada.

Editado por Vitor Cortinovis
Link para o comentário
Compartilhar em outros sites

  • Fundadores
  • Curtir 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

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