Ir para conteúdo
  • Cadastre-se

Vitor Cortinovis

Membros
  • Total de ítens

    66
  • Registro em

  • Última visita

Tudo que Vitor Cortinovis postou

  1. 1 - Ativar a conexão 2 - Retirar da tomada um dos Micro Terminais conectados (simulando um fio com mal contato, etc...) 3 - Ligar novamente o Micro Terminal desligado 4 - Após o Micro Terminal se reconectar, tentar enviar um comando a ele Pronto, o erro deverá acontecer, com essa mesma mensagem.
  2. Sim, esse problema tambem acontece no na Demo do ACBrMTer. Se um dos Micro Terminais conectados desconectar e conectar novamente, eu não consigo mais mandar comandos pra ele, mesmo ele estando conectado. Só que no caso da Demo, aconteçe o inverso da minha aplicação: Na Demo: O Micro Terminal que caiu a conexão e se reconectou não da mais para acessa-lo Na minha aplicação: Os Micro Terminais que não cairam a conexão não são mais acessiveis.
  3. Certo, no caso os meus Micro Terminais estão se conectando novamente, só que se um se reconectar, todos os outros travam. Teria alguma ideia do porque dessa travamento?
  4. Sim, fiz dessa maneira e amenizou bastante meu problema com lentidão, pelo menos 90% foi resolvido. Minha questão e reconectar os Micro Terminais que caíram a conexão sem desativar todos para reconectar. Tem alguma ideia?
  5. Não, não ocorre pois não possuem processos extenso como inserção de itens, etc... No meu caso, os Micro Terminais irão fazer comunicações com o BD algumas vezes para inserir dados, por isso possa ser que ocorra lentidões em outros Micro Terminais conectados quando se tenta fazer outra ação enquanto uma outra está sendo realizada. Estava verificando aqui com outras pessoas que entendem mais da parte lógica e chegamos em um consenso de usarmos Threads para realizar os processos separadamente. Com isso, cada processo criará sua Thread sem interromper os demais processos de outros Micro Terminais. Uma outra questão é: Como reconectar Micro Terminais que perderam conexão sem desconectar os demais Micro Terminais que possuem conexão estável? Poderia me indicar como poderei fazer isso ou se já possue algum tópico com essa solução, pois não achei nada aqui nos fóruns. Agradeço.
  6. Estou enfrentando dificuldades na minha aplicação de gerenciamento de Micro Terminais onde eu tenho 4 Micro Terminais que podem trabalhar simultaneamente. Com isso, se um Micro Terminal fizer uma operação de digitar números enquanto no outro Micro Terminal estiver fazendo uma operação, por exemplo, se inserção de itens, algumas vezes está ocasionando conflitos, pois as vezes o caracter informado em um Micro Terminal é recebido pelo outro Micro Terminal. Também, quando realizo uma operação em um dos Micro Terminais, os outros Micro Terminais que estão sendo utilizados simultaneamente, ficam lentos na maioria das vezes. Isso só ocorre quando faço operações simultâneas em vários Micro Terminais ao mesmo tempo. Alguém já passou por essas situações? (Lentidão com mais de um Micro Terminal e caracteres informados em um Micro Terminal é recebido pelo outro) Observação: Já utilizo um tipo de tratamento de caracter, salavando ele num TClientDataSet de acordo com o IP do Micro Terminal, mas mesmo assim, ocorre conflitos por causa da lentidão.
  7. Bom dia. Estou enfrentando dificuldades na minha aplicação de gerenciamento de Micro Terminais onde eu tenho 4 Micro Terminais que podem trabalhar simultaneamente. Com isso, se um Micro Terminal fizer uma operação de digitar números enquanto no outro Micro Terminal estiver fazendo uma operação, por exemplo, se inserção de itens, algumas vezes está ocasionando conflitos, pois as vezes o caracter informado em um Micro Terminal é recebido pelo outro Micro Terminal. Também, quando realizo uma operação em um dos Micro Terminais, os outros Micro Terminais que estão sendo utilizados simultaneamente, ficam lentos na maioria das vezes. Isso só ocorre quando faço operações simultâneas em vários Micro Terminais ao mesmo tempo. Alguém já passou por essas situações? (Lentidão com mais de um Micro Terminal e caracteres informados em um Micro Terminal é recebido pelo outro) Observação: Já utilizo um tipo de tratamento de caracter, salavando ele num TClientDataSet de acordo com o IP do Micro Terminal, mas mesmo assim, ocorre conflitos por causa da lentidão.
  8. Fiz uma alteração no meu fonte e funcionou, só que esta retornando, aparentemente, um erro: -- 18/11 11:35:14:524 -- Terminal: 192.168.1.253 - RecebeOnLine: SIM - Modelo: VT100 n[227]o suporta verifica[231][227]o Status OnLine -- 18/11 11:35:16:565 -- Terminal: 192.168.1.253 - RecebeOnLine: SIM - Modelo: VT100 n[227]o suporta verifica[231][227]o Status OnLine -- 18/11 11:35:16:618 -- Terminal: 192.168.1.252 - RecebeOnLine: SIM - Modelo: VT100 n[227]o suporta verifica[231][227]o Status OnLine -- 18/11 11:35:18:605 -- Terminal: 192.168.1.253 - RecebeOnLine: SIM - Modelo: VT100 n[227]o suporta verifica[231][227]o Status OnLine -- 18/11 11:35:18:671 -- Terminal: 192.168.1.252 - RecebeOnLine: SIM - Modelo: VT100 n[227]o suporta verifica[231][227]o Status OnLine -- 18/11 11:35:20:647 -- Terminal: 192.168.1.253 - RecebeOnLine: SIM - Modelo: VT100 n[227]o suporta verifica[231][227]o Status OnLine -- 18/11 11:35:20:723 -- Terminal: 192.168.1.252 - RecebeOnLine: SIM - Modelo: VT100 n[227]o suporta verifica[231][227]o Status OnLine -- 18/11 11:35:22:692 -- Terminal: 192.168.1.253 - RecebeOnLine: SIM - Modelo: VT100 n[227]o suporta verifica[231][227]o Status OnLine -- 18/11 11:35:22:773 -- Terminal: 192.168.1.252 - RecebeOnLine: SIM - Modelo: VT100 n[227]o suporta verifica[231][227]o Status OnLine -- 18/11 11:35:24:734 -- Terminal: 192.168.1.253 - RecebeOnLine: SIM - Modelo: VT100 n[227]o suporta verifica[231][227]o Status OnLine -- 18/11 11:35:24:823 -- Terminal: 192.168.1.252 - RecebeOnLine: SIM - Modelo: VT100 n[227]o suporta verifica[231][227]o Status OnLine -- 18/11 11:35:26:776 -- Terminal: 192.168.1.253 - RecebeOnLine: SIM - Modelo: VT100 n[227]o suporta verifica[231][227]o Status OnLine -- 18/11 11:35:26:867 -- Terminal: 192.168.1.252 - RecebeOnLine: SIM - Modelo: VT100 n[227]o suporta verifica[231][227]o Status OnLine -- 18/11 11:35:28:818 -- Terminal: 192.168.1.253 - RecebeOnLine: SIM - Modelo: VT100 n[227]o suporta verifica[231][227]o Status OnLine -- 18/11 11:35:28:912 -- Terminal: 192.168.1.252 - RecebeOnLine: SIM - Modelo: VT100 n[227]o suporta verifica[231][227]o Status OnLine -- 18/11 11:35:30:859 -- Terminal: 192.168.1.253 - RecebeOnLine: SIM - Modelo: VT100 n[227]o suporta verifica[231][227]o Status OnLine -- 18/11 11:35:30:955 -- Terminal: 192.168.1.252 - RecebeOnLine: SIM - Modelo: VT100 n[227]o suporta verifica[231][227]o Status OnLine -- 18/11 11:35:32:900 -- Terminal: 192.168.1.253 - RecebeOnLine: SIM - Modelo: VT100 n[227]o suporta verifica[231][227]o Status OnLine -- 18/11 11:35:33:000 -- Terminal: 192.168.1.252 - RecebeOnLine: SIM - Modelo: VT100 n[227]o suporta verifica[231][227]o Status OnLine O que seria isso por favor?
  9. Alterei o valor já. Como consigo verificar se esta realmente funcionando a propriedade? Ja está sendo registrado no Log essa propriedade?
  10. Bom dia. Eu atualizei os fontes do ACBrMTer e a propriedade apareceu pra mim agora, só que adicionei um novo valor a ela diferente de 0 e ela não esta registrando no Log o comanda de verificação de esta online ou não. Alem de informar um valor na propriedade, eu preciso fazer mais algum procedimento?
  11. Ok, vou estudar os fontes. Retorno na segunda feira se caso precisar de mais ajudas. Obrigado!
  12. 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.
  13. 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.
  14. 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.
  15. 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.
  16. Poderia só me explicar como funciona a propriedade "KeepAlive" então, por gentileza?
  17. Citei um link de um tópico que estava aberto sobre o mesmo problema que o meu, e foi resolvido com o desenvolvimento de uma nova função: "KeepAlive". Poderia me explicar como ela funciona e um exemplo de implementação dela, por favor?
  18. No meu gerenciador de Micro Terminais não utilizo "Sleeps". Poderia me dar uma outra solução?
  19. Boa tarde. Desenvolvi uma aplicação para fazer o gerenciamento dos Micro Terminais de um cliente meu. No estabelecimento dele, ele possue 3 Micro Terminais, e quando a minha aplicação inicia a conexão com todos eles, eu consigo somente mexer em um deles, os outros ficam travados. Com isso, depois de um tempo, eles destravam e consigo mexer, sendo que trava os outros novamente, e assim por diante. Procurei aqui no fórum outros tópicos relacionados a perca de conexão com os Micro Terminais e achei um tópico interessante que talvez possa me dar um norte de solução. 1 - Como posso solucionar problemas de perca de conexão quando se utilizo mais de um Micro Terminal na rede? 2 - Alguém poderia me explicar como funciona a propriedade "KeepAlive"? 3 - Alguém poderia me explicar como aplicar a propriedade "KeepAlive" via exemplo de código-fonte, por favor? 4 - Se possuir outros tópicos que ja foram resolvidos do mesmo assunto que o meu, por favor, deixe os links. Aguardo respostas. Obs: Preciso dessa correção urgente para que eu consiga apresentar a solução para meu cliente o quanto antes. Marca dos Micro Terminais de meu cliente: WillBor Tech
  20. Boa noite. Resolvi meu problema criando uma procedure Delay para que o sistema fique esperando a mensagem ser exibida e fechada para continuar a ser executado. https://showdelphi.com.br/dica-como-implementar-a-funcao-delay-do-pascal-delphi/ Para mais informações de como montar a função de "Delay", segue o link a cima da estrutura da função para quem estiver com o mesmo problema que o meu. Para aplicar a função, basta: procedure Esperar(dwMilliseconds: Longint); var iStart, iStop: DWORD; begin iStart := GetTickCount; repeat iStop := GetTickCount; Application.ProcessMessages; Sleep(1); until (iStop - iStart) >= dwMilliseconds; end; procedure CarregarVendedor(codVendedor: Integer; cIP: String); begin BuscaVendedor(codVendedor); ACBrMTer.LimparDados(cIP); ACBrMTer.EnviarTexto(cIP, 'Carregando'); ACBrMTer.PosicionarCursor(cIP, 2, 1); ACBrMTer.EnviarTexto(cIP, 'Vendedor'); Esperar(2000); // 2000 corresponde a 2 segundos, por exemplo CarregarComanda(cIP); end; Fica um exemplo de uso para quem precisar de ajuda para prosseguir com a implementação em seu projeto. Por meio de pesquisa e estudo do codigo-fonte, Demo do ACBr, fontes externas, consegui aplicar esse método. Tópico resolvido.
  21. Poderia me descrever como montar um Timer pra essa caso? Obrigado.
  22. Poderia me propor um exemplo para que eu possa prosseguir com sua dica?
  23. Minha dificuldade é enviar o texto sem sair de uma rotina. Exemplo: procedure TfrmMTerTeste.InserirItens(cIP: String; codVenda: Integer; codProduto: Int64; nQtd: Double); var lCommit: Boolean; begin lCommit := InserirItens(cIP, codVenda, 'VENDEDOR', codProduto, nQtd); if(lCommit)then begin MicroTerminal.LimparDisplay(cIP); MicroTerminal.PosicionarCursor(cIP, 1, 1); MicroTerminal.EnviarTexto(cIP, ' Item'); MicroTerminal.PosicionarCursor(cIP, 2, 1); MicroTerminal.EnviarTexto(cIP, ' Inserido!'); MicroTerminal.PosicionarCursor(cIP, 1, 17); Application.ProcessMessages; Sleep(500); Desbloquear(cIP, codComanda, codVenda); end; end; Eu preciso que apareça no display " Item Inserido " antes de ir pra função de desbloquear, pois na função desbloquear ira aparecer outro texto. Como poderia resolver?
  24. Meu problema e que precso enviar o texto pro display antes de acabar todo o processamento. Como poderei fazer isso?
  25. Bom dia. Estou tendo dificuldades em enviar textos para o display enquanto o Micro Terminal esta no meio de um processo. Por exemplo: CarregarVendedor(CodigoVendedor); ACBrMTer.PosicionarCursor(IP, 1, 1); ACBrMTer.EnviarTexto(IP, 'Carregando'); ACBrMTer.PosicionarCursor(IP, 2, 1); ACBrMTer.EnviarTexto(IP, 'Vendedor'); InformaComanda(); Queria que no display do Micro Terminal ficasse com o texto " Carregando Vendedor " enquanto estivesse no meio desse processamento. Estava utilizando dessa forma mas não esta mais funcionando: CarregarVendedor(CodigoVendedor); ACBrMTer.PosicionarCursor(IP, 1, 1); ACBrMTer.EnviarTexto(IP, 'Carregando'); ACBrMTer.PosicionarCursor(IP, 2, 1); ACBrMTer.EnviarTexto(IP, 'Vendedor'); Application.ProcessMessage; Slepp(2000); InformaComanda(); Alguma sugestão para meu caso? Aguardo respostas!
×
×
  • 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.

The popup will be closed in 10 segundos...