Page 46 - Revista FIUDE 2015
P. 46

Además de estos campos presentes en el cabezal, un campo particularmente importante es el Type Name
             Format (TNF) que establece en base a un valor de 3 bits la estructura del campo Tipo (Type) (fig.9).

















             En el caso de que el campo TNF contenga el valor TNF_WELL_KNOWN, uno de los utilizados más común-
             mente, el tipo de datos que contiene el mensaje depende del Record Type Definition (RTD) que se con-
             figura en el campo Tipo del primer registro NDEF. Uno de los RTD’s soportados es el RTD_URI que puede
             contener, por ejemplo, una URL.
             La estructura de un RTD_URI es:

                 •  URI Identifier Code - 1 byte
                 •  URI Field - N bytes que dependen del URI Identifier Code
             El URI Identifier Code es utilizado para acortar el largo del URI. Esto es importante debido a que hay Tags
             NFC que cuentan con un espacio de datos de tan solo 48 bytes. Algunos ejemplos de valores son:
                 •  0x00 - Sin prefijo alguno, la URI completa está contenida en el URI Field

                 •  0x01 - http://www.
                 •  0x02 - https://www.
                 •  0x03 - http://

                 •  0x04 - https://


             nFc y android
             NFC fue introducido en Android[2] con la versión 2.3.0 (Gingerbread API level 9) en diciembre del 2010
             permitiendo al usuario leer un Tag NFC en un poster, sticker o anuncio publicitario. En febrero del 2011,
             se mejora el soporte NFC con la liberación de la versión 2.3.3 (Gingerbread API level 10). Esta versión
             incluía también un soporte limitado de la modalidad Peer-to-Peer de NFC que permitía registrar y enviar
             un mensaje NDEF a otro dispositivo NFC.
             En la versión 4.0 (Ice Cream Sandwich API level 14) lanzada en octubre del 2011 aparece la característica
             de Android Beam que es una característica basada en NFC que permite a los usuarios compartir infor-
             mación.
             A partir de la versión 4.4 (KitKat API level 19) lanzada en octubre del 2013 se introduce la funcionalidad
             de Host Card Emulation para emular pagos con tarjeta de crédito contra terminales o lectores NFC. Final-
             mente, la versión 5 (Lollipop API level 21-22) incluye mejoras a esta modalidad y detalles de seguridad.



             Código ejemplo

             Desde una aplicación Android podemos averiguar fácilmente si el móvil adonde está ejecutándose la
             misma soporta NFC con el siguiente código.





                                                                                 Reflexiones sobre Ingeniería
   41   42   43   44   45   46   47   48   49   50   51