Tags sem fio NFC



O progresso tecnológico não pára, as novas tecnologias emergentes ficam mais baratas com o tempo e ficam disponíveis para quase todos. Um exemplo são os telefones celulares. Em meados dos anos 80 - o início dos anos 90 eram telefones públicos portáteis com alças ou tijolos no valor de vários milhares de dólares, o final dos anos 90 - um tubo grande, com antenas salientes com um custo igual ou superior a US $ 100. A mesma analogia pode ser feita com as etiquetas NFC usadas na contabilidade propósitos.

  • Os identificadores nfc de identificador exclusivo podem ser inseridos em um registro típico de códigos de barras (ou propriedades adicionais) e usados ​​em um smartphone ao preencher, por exemplo, um inventário do departamento administrativo.
  • Em uma versão mais complexa, você pode gravar o uid do item e parte do nome diretamente na tag NFC. Com essa opção, o relacionamento da tag e do item só pode ser armazenado nas tags.
  • Além disso, no caso de usar bilhetes, é possível descriptografar o número impresso no bilhete ou gravar o número novamente no cartão em um formato aberto. Isso permitirá que você tenha um mecanismo de entrada manual quando a etiqueta estiver danificada, semelhante aos códigos de barras. O aplicativo leitor de NFC universal lê o número do bilhete impresso e a data de validade.

Idealmente, o equipamento e os consumíveis (tags) não podem custar nada se o funcionário tiver um smartphone com suporte a NFC e não se importar em usá-lo. Bem, é claro, conseguimos o número necessário de tickets usados. Em Ali, o custo é de mais de 6 rublos por etiqueta.



Os principais custos de implementação da tecnologia descrita são apenas o tempo do programador.
As tarefas do programador são implementar a lógica da contabilidade de estoque e armazém exigida por sua conta em um aplicativo móvel, além de implementar a troca de dados com o banco de dados principal de contabilidade.

Para troca, você pode usar serviços http ou web, bots de telegrama ou outra solução semelhante a um mensageiro.

Não espiei o que foi descrito, vi um artigo sobre como escrever uma senha wifi em um ticket e também tinha experiência com o TSD (códigos de barras rdp para WinMobile), enorme e caro, na minha opinião desconfortável. Desde então, houve um desejo de repetir algo semelhante em um smartphone mais conveniente.

Grupos de 4 bytes são chamados de páginas. As primeiras páginas geralmente são ocupadas com informações de serviço; em uma das capturas de tela, você pode ver o ID da tag NFC nas duas primeiras páginas.



Além do ID, informações sobre bytes somente leitura bloqueados também podem estar contidas. E também muitas outras informações, tudo depende do tipo de etiqueta e dos recursos suportados. Além disso, as informações de serviço podem ser registradas no final do rótulo nas últimas páginas. Para mais detalhes, você pode ver o programa para ler tags, por exemplo, TagInfo.



É recomendável registrar dados de 8 páginas para tags compradas em branco.

Para bilhetes, recomenda-se gravar de 16 páginas. O comprimento do nome do diretório não deve exceder 60 caracteres, no caso de usar um ticket.

Alguns bilhetes, como regra de viagem para muitas viagens, têm apenas 20 páginas, levando em consideração os registros de serviço bloqueados, não é possível gravar nele.

Esse desenvolvimento permitirá integrar rapidamente a funcionalidade de leitura de tags NFC.a em seu aplicativo móvel.

Possíveis casos de uso:
Contabilidade de nomenclatura, embalagem, células, locais de armazenamento.
Contabilizando OS, MBP: armários, tabelas, computadores.
Ponto de verificação móvel.
E assim por diante

As fontes de aplicativos estão disponíveis em https://github.com/PloAl/RfIdTool

O aplicativo é "serviço" e não possui a atividade principal, também não há menu de aplicativos para Android. O lançamento vem de outros aplicativos, os dados lidos são transferidos para lá ou os dados para gravação na etiqueta são transferidos.

A imagem abaixo é visível, a área translúcida "Record NFC tags" é a única atividade do aplicativo.



Exemplo de uso em um aplicativo Android:

protected void nfcStart(boolean read, String readedId) { if (read)) { Intent intent = new Intent("com.ploal.rfidtool.NFCREAD"); intent.putExtra("IdLabel", readedId); // ,  id  } else{ Intent intent = new Intent("com.ploal.rfidtool.NFCWRITE"); intent.putExtra("PageNumber", PageNumber); //.    intent.putExtra("WriteString", WriteString); //.     } startActivityForResult(intent, 1); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (null != data) { String event = data.getStringExtra("event"); String uid = data.getStringExtra("uid"); String result = data.getStringExtra("result"); String text = data.getStringExtra("text"); String[] techArr = data.getStringArrayExtra("tech"); //   ... } } 

Exemplo de uso em um aplicativo móvel (cliente) 1s:

 &  NFC(=,ID="")  =  ();    . = "com.ploal.rfidtool.NFCREAD"; ..("IdLabel",ID);  . = "com.ploal.rfidtool.NFCWRITE"; ..("PageNumber",""+); ..("WriteString",); ;  .()  .();  = "";     .   . = "event"   = .;  . = "uid"   = .;  . = "result"   = .; //HEX   . = "text"   = .;  . = "tech"   = .; ; ; //   ... ;  

Source: https://habr.com/ru/post/pt428902/


All Articles