O que está acontecendo com as configurações da catraca?
Sempre que uma catraca da linha Inner é configurada manualmente via WebServer (modo offline) e, posteriormente, estabelece comunicação via SDK (modo online), essas configurações são sobrescritas e voltam para valores padrão ou para os que o software envia, se configurado.
Isso é um erro ou comportamento esperado?
É o comportamento esperado. O SDK da Topdata foi desenvolvido sob o princípio de que o software é sempre a fonte da verdade das configurações. Ou seja, quando uma aplicação se conecta à catraca, o equipamento automaticamente recebe as configurações armazenadas no buffer da DLL, sobrescrevendo as configurações feitas manualmente via WebServer.
Mesmo sem configurar nada no SDK, a catraca perde as configurações. Por quê?
Porque a função EnviarConfiguracoes()
sempre envia um conjunto de parâmetros ao equipamento, mesmo que o desenvolvedor não tenha explicitamente setado esses valores. A DLL possui valores padrão, e caso o software não monte o buffer com os parâmetros desejados, esses valores padrão serão enviados, sobrescrevendo a configuração anterior.
Como manter as configurações desejadas, mesmo após o equipamento reconectar online?
Você deve garantir que sempre que a comunicação for iniciada, o software configure explicitamente o equipamento com os parâmetros corretos. Isso inclui:
- Tipo de Leitor:
EasyInner.ConfigurarTipoLeitor(3);
// Ex: Wiegand - Leitor 1:
EasyInner.ConfigurarLeitor1(3);
// Entrada e Saída - Leitor 2:
EasyInner.ConfigurarLeitor2(3);
// Entrada e Saída - Modo Offline:
EasyInner.ConfigurarInnerOffLine();
- Envio da configuração:
EasyInner.EnviarConfiguracoes();
E se o software apenas comunicar, sem enviar configurações?
Mesmo assim, ao chamar funções como EnviarConfiguracoes()
, o SDK irá enviar o que estiver no buffer interno da DLL, que pode ser um conjunto padrão e não o que foi configurado no WebServer.
O que fazer então?
- Nunca dependa apenas das configurações feitas manualmente no WebServer.
- Garanta que o software configure a catraca corretamente toda vez que for estabelecida a comunicação.
- Implemente um fluxo robusto, que inclua a configuração de modo offline e online com os parâmetros desejados.
Existe alguma maneira de manter permanentemente a configuração feita via WebServer?
Não. A partir do momento que o equipamento entra em modo online via SDK, ele deixará de utilizar as configurações definidas manualmente, passando a seguir somente o que for enviado pelo software.
Resumo
O design do SDK da Topdata é baseado na premissa de que o controle da catraca deve ser centralizado no software. Assim, toda e qualquer configuração relevante deve ser feita programaticamente, no momento da inicialização da comunicação.