> For the complete documentation index, see [llms.txt](https://elguerre.gitbook.io/de0an/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://elguerre.gitbook.io/de0an/capitulo-2-antes-de-comenzar.-el-terreno-de-juego/bluetooth-y-nfc.md).

# Bluetooth y NFC

Al hablar de bluetooth y/o NFC, hablamos implícitamente de la comunicación entre dispositivos y/o aplicaciones sin cables y de corto alcance. En este contexto nos referimos concretamente a servicios de proximidad.

**Bluetooth**. Es un protocolo de comunicación sin cables que permite a dispositivos móviles, PCs, portátiles, impresoras, cámaras digitales y consolas de vídeo conectarse entre sí para intercambiar información en un alcance de unos **10 metros.** Hasta unos pocos KMs en dispositivos de largo alcance. Su velocidad de transmisión ronda los 24Mbits/s y, al tratarse de una comunicación segura, requiere de un proceso previo (o **emparejamiento**) de identificación y autorización por parte del usuario.

Un dispositivo se puede emparejar con otros a su vez, que usan Bluetooth; por ejemplo, auriculares con micrófono, kits para coche, el sistema de manos libres del coche, auriculares, altavoces, portátiles, *Smartphone* y tabletas, entre otros.

La versión, **Bluetooth 4.0**, permite conectar dispositivos con mayor facilidad y trabajar con un bajo consumo de energía. Reduce el gasto de batería y potencia el uso en dispositivos y accesorios relacionados con el mundo de la salud y el deporte.

{% hint style="info" %}
**Nota**: Para más detalle, visitar la página: <https://msdn.microsoft.com/es-es/library/windows/apps/xaml/dn264587.aspx>
{% endhint %}

**NFC** (comunicación de campo cercano o, en inglés, *Near Field Communication*). Se trata de una tecnología inalámbrica que funciona en la banda de los 13.56 MHz y deriva de las etiquetas RFID[¹](/de0an/capitulo-2-antes-de-comenzar.-el-terreno-de-juego/que-hemos-aprendido.md#notas). En esta banda no es preciso licencia para su uso.

NFC es una plataforma abierta pensada desde sus inicios para teléfonos y dispositivos móviles. Las tasas de transferencia típicas oscilan entre 30 kbit/s a 60 kbit/s pudiendo alcanzar los 424 kbit/s. Su enfoque más que para la transmisión de grandes cantidades de datos es para comunicación instantánea, es decir, identificación y validación de equipos o productos y personas.

Su característica principal es la velocidad de comunicación, que es casi instantánea y sin necesidad de emparejamiento previo. Como contrapartida, el alcance de la tecnología NFC es muy reducido, pues se mueve como máximo en un **rango de los** **20 cm**.

Los equipos con tecnología NFC son capaces de enviar y recibir información al mismo tiempo. Esto da lugar a que la tecnología NFC puede funcionar en dos modos:

* **Activo** o con energía/batería. Ambos equipos con chip NFC generan un campo electromagnético e intercambian datos.
* **Pasivo** o sin energía/batería. Solo hay un dispositivo activo y el otro aprovecha ese campo para intercambiar información.

NFC Permite la compartición de contenidos (o ***tapping***) entre dispositivos y la realización de pagos junto con un monedero electrónico. Windows incluye la aplicación *Microsoft* *Wallet*[²](/de0an/capitulo-2-antes-de-comenzar.-el-terreno-de-juego/que-hemos-aprendido.md#notas), que es un claro ejemplo de ello.

Si bien es cierto, para hacer que las tarjetas NFC (o ***tags***) sean de sólo lectura, permitir escribir en *tags* sin formato, o realizar la comunicación con otras tarjetas, se requiere que el hardware NFC de los dispositivos disponga de un chip PN547.

Tras cierto tiempo en el mercado, la adopción de NFC ha sido difícil debido al coste de su implementación y a la falta de terminales entre otros motivos, por lo que **HCE**[³](/de0an/capitulo-2-antes-de-comenzar.-el-terreno-de-juego/que-hemos-aprendido.md#notas), pretende solventar esta problemática reduciendo estos problemas. Los terminales más recientes de Windows Mobile ya disponen de este software de manera nativa y van a permitirnos realizar esta comunicación evitando dicha problemática.

{% hint style="info" %}
**Nota:** Para poder hacer uso del Bluetooth y/o NFC/HCE, Windows pone a nuestra disposición como desarrolladores, el API de Proximidad (<https://msdn.microsoft.com/es-es/library/windows/apps/xaml/hh465221.aspx>). Además, tendremos que habilitar la capacidad *Proximity* en el fichero de manifiesto de la aplicación. Para más detalle sobre cómo crear una aplicación HCE para Windows Mobile, echar un vistazo a la página: <https://learn.microsoft.com/es-es/windows/apps/develop/devices-sensors/bluetooth>
{% endhint %}
