usar tipo tiene programar instalar etiquetas etiqueta desactivar compatible como celular android tags nfc fingerprinting

android - tiene - tipo de etiqueta nfc no compatible desactivar



¿Cómo detectar el fabricante de la etiqueta NFC usando Android? (1)

Ciertamente, no hay un enfoque único para esto. La toma de huellas dactilares de etiquetas NFC (para adivinar el fabricante o incluso el tipo de etiqueta exacto) es bastante difícil y es probable que deba obtener los diversos manuales de usuario / hoja de datos para los diferentes tipos de etiquetas que desea detectar. Incluso entonces, la mayoría de las etiquetas no solo te dicen "Soy XY desarrollado por Z". En algunos casos de uso de aplicaciones, incluso se considera indeseable (normalmente por razones de seguridad por oscuridad) revelar el fabricante o el código del producto.

Para ciertos tipos de etiquetas, sin embargo, existen mecanismos bien establecidos para obtener un identificador de fabricante:

  • NfcA etiquetas NfcA que tienen un UID de 7 bytes (lo obtienen a través de Tag.getId() ) codifican el código del fabricante del chip registrado por el fabricante ISO 7816-6 (consulte la lista que ya encontró , una lista más reciente o el documento JTC1 / SC17 biblioteca ) como el primer byte de ese UID. Ej. 0x04 para NXP, 0x05 para Infineon, etc.

  • NfcV etiquetas NfcV tienen un UID de 8 bytes donde el código del fabricante del chip registrado ISO 7816-6 (igual que para las etiquetas NfcA UID de 7 bytes) se codifica como el segundo byte del UID (tenga en cuenta el orden de bytes diferente para NfcV que resulta en ese byte es el segundo último byte obtenido a través de Tag.getId() ).

  • NfcF etiquetas NfcF suelen tener un front-end de RF que proviene de Sony (al menos no conozco ningún otro fabricante). Sin embargo, ese front-end puede integrarse en productos de otros fabricantes. Sony proporciona una serie de fichas técnicas / manuales de usuario que le brindan información suficiente para distinguir entre diferentes etiquetas FeliCa.

  • Algunas etiquetas IsoDep (específicamente aquellas que son tarjetas inteligentes que siguen las especificaciones de GlobalPlatform ) pueden revelar información del fabricante a través de los datos del ciclo de vida de producción de tarjetas (CPLC). Consulte la publicación de blog de Nikolay y las especificaciones de GP sobre cómo obtenerlo de las tarjetas compatibles con GP típicas. Vea CPLC.java sobre cómo interpretar esa información.

Estoy tratando de detectar el nombre del fabricante para una etiqueta NFC. Encontré códigos de fabricante aquí . Pero puedo detectar solo las etiquetas Mifare Ultralight C con estos ID. El ID del primer byte de la etiqueta Ultralight C representa el código del fabricante. Pero otras etiquetas no contienen esta propiedad. Esta aplicación puede detectar el fabricante de IC. ¿Es posible detectar al fabricante de otras etiquetas NFC?