Convertendo de Aba-Track -> Serial -> Wiegand

Os crachás de hoje vem geralmente com 3 tipos de codificação.
Aba-Track, Serial e Wiegand.
Exemplo.



Mas e se precisarmos trocar esse código no sistema, e no crachá não esta escrito o que fazer?
Uma opção seria recadastrar todos passando crachá por crachá em um leitor de mesa.
Outra seria converter os dados em uma tabela do Excel e converter os tipos.

Teríamos que ter uma lista dos crachás em mãos para podermos trabalhar, podemos pedir ao DBA que exporte a tabela de crachás em Excel para nós e aplicaríamos essas regras a baixo.

Tomemos como exemplo.

Aba-track: 00004440909841

No caso de Aba track para Serial é só transformar o código Aba track para Hexadecimal.
Exemplo 
Aba-track: 4440909841 -> Hexa = 108b2e811
Então Serial: 108b2e811.


No caso de Serial para Wiegand ja é mais complicado e nesse caso a desconversão não é possível.

Pegaremos o Serial 108b2e811  e dividiremos no meio formando duas sentenças.
Exemplo:

0108b2e811 vamos dividir em dois.

1º Divisão : 108b2. 

2º Divisão : e811.

Para termos o Facilite code temos que utilizar somente os dois números a esquerda da primeira divisão.

108b2 -> b2

Tendo em mente que o Serial é Hexadecimal iremos converter de Hexadecimal pra decimal.

b2 -> Decimal = 178.

A 2º Divisão iremos transforma-la toda em Decimal.
e811 -> Decimal = 59409

Juntando os dois temos o Código Wiengand.
178 59409

Temos então para o Aba-Track 00004440909841

Serial  : 0108b2e811

Wiegand : 178 59409






Comentários

  1. Já fiz uma planilha que faz a conversão automática, gostaria de saber qual a diferença dos leitores que fazem a leitura do abatrack com 10 e 14 digitos? Abraços, Fabio.

    ResponderExcluir
  2. Boa tarde, a divisão do número serial é por dois ou em dois grupos? e porque o primeiro ficou com 108b2 e o segundo e811?

    ResponderExcluir
  3. Cara, muito obrigado! Consegui, através das suas dicas, montar um conversor no excel. No meu caso o código abatrack tinha dígitos ímpares, mas no teste que eu fiz ele repetia o 5º caractere nas duas partes. Considerando uma planilha com nome das colunas na primeira linha, ficaria assim: =HEXADEC(EXT.TEXTO(DECAHEX(A2);5;2))&HEXADEC(EXT.TEXTO(DECAHEX(A2);6;9)). Espero ter enriquecido seu post. Um abraço.

    ResponderExcluir
  4. a catraca biométrica da ponto system faz leitura do cartão de proximidade rfid serial no site https://pontosystem.com.br/

    ResponderExcluir
  5. muito legal, você teria alguma formula pronta no Excel pra fazer essa conversão?

    ResponderExcluir
  6. Eu tenho cartão no formato A, S, W, porém ao ler o chip a numeração é diferente
    Exemplo:
    No cartão esta impresso: 00137443483097
    Mas ao passar na leitora diz: 0004529625
    Como converter?

    ResponderExcluir
    Respostas
    1. Também quero saber essa resposta... É um leitor simples USB de mesa, que vem escrito nele Microsoft Windows FC USB REader, preto. Ele ê um código de 10 dígitos do cartão proximidade.

      Excluir
  7. Também tenho a mesma dúvida. Sei que, neste seu caso, o número impresso é o ABA: 00137443483097. O Wiegand correspondente é 069,07641. Quando você lê, aparece 0004529625, que é exatamente a metade do número calculado no site: http://www.ccdesignworks.com/wiegand_calc.htm Tem que destrinchar o código desse site (parece que está tudo no html dele). Então é possível a partir do número ABA chegar no número da leitura. Eu queria fazer o inverso, mas parece que é impossível.

    ResponderExcluir

Postar um comentário

Postagens mais visitadas deste blog

Resetar Senhas do DVR Stand Alone

Confira passo-a-passo para Configurar ma câmera IP - Vivotek