<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Documentação Técnica]]></title><description><![CDATA[<h2>Visão geral</h2>
<p dir="auto">Esta solução de leitura de cartão Hikvision é composta por dois artefatos:</p>
<ul>
<li>Frontend: aplicação visual usada para configurar o leitor, acompanhar status, visualizar logs e iniciar ou parar a leitura.</li>
<li>Backend: serviço em C# responsável pela comunicação com o leitor, validação operacional da leitura e envio do código lido para o buffer do teclado.</li>
</ul>
<h2>Estrutura da aplicação</h2>
<p dir="auto">Os dois componentes fazem parte da mesma solução operacional:</p>
<ul>
<li>O frontend roda como aplicação com interface e pode permanecer minimizado no tray.</li>
<li>O backend roda em segundo plano e é o componente que efetivamente mantém a leitura funcionando.</li>
</ul>
<p dir="auto">Importante:</p>
<ul>
<li>Depois que o leitor estiver configurado e a leitura for iniciada com sucesso, a operação normal do leitor pode continuar somente com o backend em execução.</li>
<li>Em outras palavras, o frontend é usado principalmente para configuração, monitoramento e suporte.</li>
<li>O backend é o componente essencial para a leitura contínua no ambiente do cliente.</li>
</ul>
<h2>Local obrigatório do serviço</h2>
<p dir="auto">A pasta do serviço deve estar sempre presente no caminho:</p>
<p dir="auto"><code>C:\Insoft4\insoft-reader-card-hikvision</code></p>
<p dir="auto">Esse diretório é obrigatório para a operação correta da solução. Arquivos, configurações, logs, licença e executáveis esperados pelo sistema devem permanecer nesse local.</p>
<h2>O que é o serviço C#</h2>
<p dir="auto">O serviço C# é o processo de retaguarda da solução. Ele é responsável por:</p>
<ul>
<li>Comunicar com o equipamento leitor Hikvision.</li>
<li>Aplicar as configurações operacionais do leitor.</li>
<li>Manter a leitura ativa em segundo plano.</li>
<li>Registrar logs para diagnóstico e suporte.</li>
<li>Validar a licença necessária para permitir a conexão do equipamento com o serviço.</li>
<li>Receber o cartão lido e enviar o código para o buffer do teclado.</li>
</ul>
<p dir="auto">Sem o backend em execução, o leitor não consegue manter a leitura operacional.</p>
<h2>Licença obrigatória</h2>
<p dir="auto">Para que o serviço aceite a conexão com o equipamento, é necessário adicionar uma licença válida.</p>
<p dir="auto">Essa licença:</p>
<ul>
<li>É gerada por outro serviço da empresa.</li>
<li>É usada para validar se o equipamento está autorizado a se conectar com o serviço.</li>
<li>Deve estar presente no ambiente antes da operação normal do leitor.</li>
</ul>
<p dir="auto">Se a licença estiver ausente, inválida ou não reconhecida:</p>
<ul>
<li>O equipamento pode não conectar corretamente.</li>
<li>A leitura pode não iniciar.</li>
<li>O suporte deve verificar a presença e a validade do arquivo licenciador.</li>
</ul>
<h2>Como funciona a digitação do cartão</h2>
<p dir="auto">Quando um cartão é lido com sucesso, o código retornado é enviado para um campo fixo da aplicação e também para o cursor do teclado.</p>
<p dir="auto">O comportamento correto é:</p>
<ul>
<li>O código do cartão é digitado no buffer do teclado.</li>
<li>Isso significa que o valor será escrito exatamente no local em que o cursor estiver posicionado no momento da leitura.</li>
<li>Se o cursor estiver em um campo de texto, sistema, navegador ou outro aplicativo, o número do cartão será digitado nesse ponto.</li>
</ul>
<p dir="auto">Orientação de uso:</p>
<p dir="auto"><code>Antes de aproximar o cartão, posicione o cursor no campo em que o código deve ser recebido.</code><br />
<code>Evite deixar o foco em campos indevidos para não digitar o código em local incorreto.</code></p>
<h2>Como iniciar o tray e o serviço</h2>
<h3>Passo 1. Validar a estrutura da pasta</h3>
<p dir="auto">Confirme que a pasta abaixo existe:</p>
<p dir="auto"><code>C:\Insoft4\insoft-reader-card-hikvision</code></p>
<p dir="auto">Se essa pasta não existir, a solução não deve ser considerada pronta para uso.</p>
<p dir="auto"><code>Você irá encontrar essa pasta no tópico "Versões" deste serviço.</code></p>
<h3>Passo 2. Validar a licença</h3>
<p dir="auto">Antes de iniciar a operação:</p>
<ul>
<li>Confirme que a licença gerada pelo serviço externo foi adicionada no local esperado.</li>
<li>Confirme que o ambiente reconhece a licença como válida.</li>
</ul>
<p dir="auto">Sem isso, a conexão com o leitor pode falhar.</p>
<p dir="auto"><code>Licença gerada por app externo, evitando uso da aplicação com outros equipamentos, não sendo vendidos por nós.</code></p>
<h3>Passo 3. Iniciar o frontend</h3>
<p dir="auto">Abra a aplicação frontend.</p>
<p dir="auto">O frontend será usado para:</p>
<ul>
<li>Verificar status do tray.</li>
<li>Configurar o leitor.</li>
<li>Selecionar tecnologia do cartão.</li>
<li>Ajustar intervalo entre leituras.</li>
<li>Iniciar a leitura.</li>
<li>Consultar logs e status para suporte.</li>
</ul>
<h3>Passo 4. Iniciar o backend</h3>
<p dir="auto">Inicie o processo de backend através da aba "Gerenciamento do Tray" -&gt; "Iniciar Tray".</p>
<p dir="auto">Objetivo desta etapa:</p>
<ul>
<li>Garantir que o serviço em C# esteja ativo.</li>
<li>Garantir que o processo esteja disponível em segundo plano.</li>
<li>Garantir que a leitura possa ser mantida mesmo sem o frontend aberto depois da configuração.</li>
</ul>
<h2>Passo a passo para iniciar a leitura</h2>
<h3>Verifique o status do tray</h3>
<p dir="auto">Na tela de gerenciamento:</p>
<ul>
<li>Confirme que o tray está em execução.</li>
<li>Se necessário, use a opção de iniciar tray.</li>
</ul>
<h3>Verifique a licença</h3>
<p dir="auto">Antes de continuar:</p>
<ul>
<li>Confirme que não há alerta de licença ausente ou inválida.</li>
<li>Se houver erro de licença, corrija antes de tentar iniciar a leitura.<br />
<code>Adicione a licença na pasta "license".</code></li>
</ul>
<h3>5. Configure usuário e senha</h3>
<p dir="auto">Na tela de conexão:</p>
<ul>
<li>Preencha o usuário.</li>
<li>Preencha a senha.</li>
</ul>
<p dir="auto">Essas credenciais são usadas para a comunicação com o dispositivo.</p>
<h3>6. Escolha o dispositivo</h3>
<p dir="auto">Clique em iniciar leitura para carregar os dispositivos disponíveis.</p>
<p dir="auto">Depois:</p>
<ul>
<li>Selecione o leitor desejado.</li>
<li>Confirme o dispositivo correto antes de conectar.</li>
</ul>
<h3>7. Ajuste as configurações do leitor</h3>
<p dir="auto">Antes ou depois da conexão, conforme o fluxo operacional:</p>
<ul>
<li>Defina o tipo de cartão.</li>
<li>Defina o intervalo entre leituras.</li>
<li>Salve as configurações.</li>
</ul>
<p dir="auto">Observação:</p>
<ul>
<li>Após salvar as configurações, reinicie o serviço quando a aplicação orientar isso.</li>
</ul>
<h3>8. Inicie a leitura</h3>
<p dir="auto">Com o dispositivo selecionado:</p>
<ul>
<li>Clique para iniciar a leitura.</li>
<li>Aguarde a confirmação de que o leitor entrou em modo de leitura.</li>
</ul>
<h3>9. Posicione o cursor no campo correto</h3>
<p dir="auto">Antes de aproximar o cartão:</p>
<ul>
<li>Clique no campo em que o código deve ser digitado.</li>
</ul>
<h3>10. Aproxime o cartão</h3>
<p dir="auto">Quando a leitura ocorrer:</p>
<ul>
<li>O código será digitado automaticamente no local em que o cursor estiver ativo.</li>
</ul>
<h2>Configurações do leitor</h2>
<h3>Tipo de cartão</h3>
<p dir="auto">O sistema permite configurar a tecnologia do cartão.</p>
<p dir="auto">Opções:</p>
<ul>
<li>Mifare: mantém a leitura no formato esperado para operação Mifare.</li>
<li>Wiegand: usa a leitura com tratamento de backend para conversão automática do cartão retornado.</li>
</ul>
<p dir="auto">Finalidade:</p>
<ul>
<li>Essa configuração define como o backend interpreta e processa o cartão lido.</li>
<li>Deve ser ajustada conforme a tecnologia usada no ambiente do cliente.</li>
</ul>
<h3>Intervalo entre leituras</h3>
<p dir="auto">Essa configuração define o tempo entre uma leitura e outra.</p>
<p dir="auto">Finalidade:</p>
<ul>
<li>Evitar leituras repetidas em sequência imediata.</li>
<li>Controlar o tempo mínimo para nova captura do mesmo cartão ou de outro cartão.</li>
<li>Reduzir duplicidade de digitação em cenários de aproximação contínua.</li>
</ul>
<p dir="auto">Exemplo prático:</p>
<ul>
<li>Se o intervalo estiver configurado em <code>5</code> segundos, o sistema aguardará esse período antes de aceitar uma nova leitura conforme a regra aplicada no backend.</li>
</ul>
<h2>Operação sem frontend</h2>
<p dir="auto">Depois que:</p>
<ul>
<li>o backend estiver em execução,</li>
<li>a licença estiver válida,</li>
<li>o leitor estiver configurado,</li>
<li>e a leitura tiver sido iniciada com sucesso,</li>
</ul>
<p dir="auto">o funcionamento normal pode continuar apenas com o backend rodando.</p>
<p dir="auto">Isso significa:</p>
<ul>
<li>O frontend não precisa permanecer aberto para a leitura continuar em operação normal, desde que o backend continue ativo e configurado corretamente.</li>
</ul>
<h2>Quando usar o frontend novamente</h2>
<p dir="auto">O frontend deve ser aberto novamente quando for necessário:</p>
<ul>
<li>Alterar usuário e senha.</li>
<li>Selecionar outro dispositivo.</li>
<li>Mudar tipo de cartão.</li>
<li>Alterar intervalo entre leituras.</li>
<li>Reiniciar ou parar a leitura.</li>
<li>Consultar status do tray.</li>
<li>Verificar mensagens e logs.</li>
<li>Apoiar diagnóstico de suporte.</li>
</ul>
<h2>Checklist rápido de suporte</h2>
<p dir="auto">Em caso de falha, validar nesta ordem:</p>
<ol>
<li>A pasta <code>C:\Insoft4\insoft-reader-card-hikvision</code> existe.</li>
<li>O backend em C# está em execução.</li>
<li>A licença foi adicionada e está válida.</li>
<li>O tray está ativo.</li>
<li>O leitor correto foi selecionado.</li>
<li>Usuário e senha do equipamento estão corretos.</li>
<li>O tipo de cartão está configurado corretamente.</li>
<li>O intervalo entre leituras está adequado para o ambiente.</li>
<li>O cursor está posicionado no campo correto para receber o código.</li>
<li>Os logs não apresentam erro de conexão, licença ou leitura.</li>
</ol>
<h2>Resumo operacional</h2>
<ul>
<li>O frontend serve para configurar, iniciar, monitorar e dar suporte.</li>
<li>O backend em C# é quem mantém a leitura funcionando.</li>
<li>A pasta <code>C:\Insoft4\insoft-reader-card-hikvision</code> deve existir sempre.</li>
<li>A licença é obrigatória para validar a conexão do equipamento com o serviço.</li>
<li>O código do cartão é digitado no buffer do teclado, no campo em que o cursor estiver posicionado.</li>
</ul>
]]></description><link>http://insoft-docker1:4567/topic/518/documentação-técnica</link><generator>RSS for Node</generator><lastBuildDate>Mon, 24 Aug 2026 04:40:40 GMT</lastBuildDate><atom:link href="http://insoft-docker1:4567/topic/518.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 15 Jun 2026 19:41:44 GMT</pubDate><ttl>60</ttl></channel></rss>