2011-04-14 17 views
5

El Nexus S puede escribir en etiquetas NFC. ¿Cómo evitas que alguien con un Nexus S sobrescriba tu etiqueta?¿Se pueden proteger las etiquetas NFC para que no se sobrescriban?

por ejemplo. Si tiene una etiqueta NFC en un volante que inicia un video, ¿puede un chico con un Nexus S sobreescribirlo y reemplazarlo con un enlace a su sitio web?

¡Principiante aquí, tratando de familiarizarse con la tecnología NFC, gracias!

Respuesta

1

Algunas etiquetas NFC se pueden configurar para que sean de solo lectura. Algunos se compraron con sus datos ya en ellos y se configuraron como de solo lectura. http://www.radio-electronics.com/info/wireless/nfc/near-field-communications-tags-types.php

+0

¿Qué pasa si hago que una etiqueta NFC sea de solo lectura y luego alguien la lea y cree una etiqueta duplicada? ¿Cómo podemos asegurar este tipo de etiquetas? Para que nadie pueda crear etiquetas duplicadas. – Innovation

+1

No creo que sea posible garantizar que nadie más duplique sus datos. Por ejemplo, si tiene una URL como el contenido de su etiqueta, y otra persona lee esa información. No hay nada que les impida codificar una nueva etiqueta con esa misma información. –

+0

¿Qué ocurre si quiero almacenar autorizaciones codificadas? – Innovation

7

Sí, muchos tipos de etiquetas permiten la protección contra escritura, algunos a nivel mundial y otros más sofisticados por la sección de memoria dentro de la etiqueta.

Cuando obtiene su etiqueta detectada en su aplicación Android NFC, puede obtener un objeto Tag y leer y escribir en la etiqueta, lo que incluye protegerlo de futuras grabaciones.

Todo esto se describe en la documentación del desarrollador para las clases NFC en el sitio del desarrollador de Android.

Por ejemplo, si se está trabajando en el Nivel Superior y la lectura/escritura de mensajes: Ndef

  1. instalación de un filtro de intención (en código o manifiesto) por lo que detectar Ndef o NDefFormatable etiquetas. Puede obtener un objeto Tag del Intent que le pasaron (en onCreate() o onNewIntent()).

    Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG); 
    
  2. Desde su Tag tratar de conseguir un objeto Ndef etiqueta de la intención.

  3. Si tiene éxito en conseguir un objeto Ndef de la etiqueta, a continuación, comprobar que se puede escribir, compruebe que tiene suficiente espacio, escribir en él y luego usar el makeReadOnly() de Ndef ....

  4. Si conseguir una Ndef Objeto fallido (excepción) luego tendrá que formatear la Etiqueta primero ... así que ... obtenga un objeto NdefFormattable del Tag detectado y escríbalo y protéjalo, usando el formatReadOnly(NdefMessage firstMessage), o simplemente formatéelo y luego continuar con el código para obtener Ndef ...

  5. Si no puede obtener un objeto NdefFormattable, entonces algo está muy mal, ya que eso fue lo que solicitó en su filtro. El formateo puede fallar si ya es de solo lectura.

La documentación de desarrollo no es tan malo, una vez que su cabeza alrededor de ajuste de la IntentFilter por "Tecnología Tag" (incluyendo NdefFormatable y Ndef) y luego conseguir los objetos de la etiqueta de base para hacer diferentes operaciones.

+0

Lo suficientemente bueno para ser seleccionado la respuesta? :-) –

2

Sí, puede proteger contra escritura (la mayoría de las etiquetas), lo que impide que otros sobrescriban su contenido. Si solo desea escribir una etiqueta, una buena aplicación de Android es NXP tagwriter, que tiene una variedad de opciones de codificación y una opción de protección contra escritura.

Si desea que solo usted tenga control del contenido de su etiqueta, intente la aplicación NFCLabels tag manager. El contenido de su etiqueta se almacena en la 'nube' y accede a su etiqueta a través de su cuenta. De modo que puede proteger contra escritura una etiqueta para que Joe Schmoe no pueda explotar su contenido, pero aún tiene libertad para actualizar su etiqueta según sea necesario. También le proporciona algunos análisis básicos de participación. Su video youtube muestra cómo funciona (ver enlace anterior)

0

Casi todas las etiquetas nfc pueden protegerse con bits bloqueados, que puede escribir etiquetas NFC con aplicaciones como NXP tagwriter, tasklauncher, asegúrese de tener readonly opciones para codificar. Además de la atención, si una etiqueta es de solo lectura, no se puede volver a escribir. Para aplicaciones o etiquetas nfc, vaya al sitio web geenfc para obtener detalles.

Cuestiones relacionadas