Al crear conexiones por medio del NFC, ¿Cómo elegir qué forma de envío usar, Bluetooth o Wi-Fi?

La forma de envío se elige automáticamente mediante la API de la Proximity, que posee tres propiedades para definir cuáles son los medios de comunicación validados en el parámetro vía NFC:

El segmento de código a continuación muestra cómo configurar el PeerFinder para utilizar el Wi-Fi de infraestructura en vez de Bluetooth:

bool _started = false;

// Método para poner a disposición listener? para conexiones iniciadas por un Tap

private void SetupNFCListener()

{

if (_started)

{

WriteMessageText("usted está en una conexión.\n");

return;

}

if ((Windows.Networking.Proximity.PeerFinder.SupportedDiscoveryTypes &

Windows.Networking.Proximity.PeerDiscoveryTypes.Browse) !=

Windows.Networking.Proximity.PeerDiscoveryTypes.Browse)

{

WriteMessageText("Sin soporte para descubrir dispositivos vía Wi-Fi Direct.\n");

}

Windows.Networking.Proximity.AllowBluetooth = false;

Windows.Networking.Proximity.AllowInfrastructure = true;

Windows.Networking.Proximity.PeerFinder.Start();

_started = true;

}

Es necesario observar que, según experimentos realizados con dispositivos Windows Phone 8.0, la propiedad AllowWifiDirect no inicia una conexión Wi-Fi Direct por más que se le atribuya el valor true. Aún no es posible utilizar este canal de comunicación a través de Proximity en dispositivos Lumia debido a limitaciones de hardware.

Las configuraciones de permisos en el celular pueden influir en la elección del canal de comunicación de acuerdo a pruebas realizadas en dispositivos Windows Phone 8.0. Para iniciar una conexión a través de un tap NFC se requiere que ambos dispositivos tengan el Bluetooth encendido o ambos dispositivos tengan habilitado el Wi-Fi.



Last edited Aug 7, 2014 at 12:59 AM by brmontei, version 4