Eu tenho um banco de dados que rastreia pessoas com base em tags RFID embutidas em seus sapatos. Esses dados chegam em uma VARCHAR(MAX)
coluna com outros dados misturados, sem nenhuma ordem específica. Até agora, todos os valores RFID são formatados da seguinte forma:
AnnnnnnnnAnnAAAA (where A = 0-9 and n = A-Z)
Estou escrevendo um relatório para extrair os RFIDs dessas mensagens e armazená-los em uma tabela própria. Desde que os RFIDs sigam esse mesmo padrão, posso encontrá-los. Se o formato RFID mudar, meu processo de extração falhará.
Existe um formato padrão para tags RFID? Que tipo de dados seria mais adequado para armazenar tags RFID?
Eu estou indo VARCHAR(20)
por agora.
Não gosto de responder minhas próprias perguntas (parece trapaça), mas aqui vai:
De acordo com uma postagem no StackOverflow , não há tamanho de dados fixo. O RFIDS pode variar em tamanho e formato, dependendo do setor.
Vou ficar com varchar(20) para meus próprios propósitos, porque o lote de RFIDS que compramos está dentro desse limite de tamanho.
O RFID hoje é feito basicamente de dois padrões, sendo HF (13,56MHz) e UHF (800-900MHz dependendo da Europa/EUA)
As tags HF geralmente têm um identificador exclusivo, chamado UID, com tamanho de 64 bits. O UID geralmente é garantido como único pelo produtor do IC e é somente leitura.
As etiquetas HF são geralmente usadas para aplicações de emissão de bilhetes, antifalsificação e proteção de marca. Tags HF geralmente também têm alguma memória do usuário, que pode variar de alguns bits até um máximo de 4Kbits, mas existem ICs de aplicação especial com memória de até 80-90Kbit (ou seja, chips de passaporte RFID). Não é comum ter que armazenar o conteúdo desses dados em um banco de dados externo, mas se tiver, precisa saber o modelo do CI.
As tags UHF, por outro lado, geralmente têm um EPC de 96 ou 128 bits (estão surgindo modelos de EPC de 256 bits), que geralmente não é único e é reprogramável. Cada aplicativo/integrador de sistema costuma programar o EPC de acordo com a necessidade da aplicação
As tags UHF são usadas principalmente para logística e rastreamento e muitas tags não possuem memória do usuário. Alguns modelos possuem, mas geralmente é muito limitado (128 ou 256 bits). Claro que há exceções.
Na maioria dos aplicativos, você receberá apenas o UID ou EPC da tag e precisará armazenar apenas isso. Isso geralmente significa que um número de 64 bits para UID ou um campo uuid para EPC deve ser suficiente.