2016-07-13 2 views
3

Ci-dessous le code de l'application Universal Win10 pour lire l'étiquette RFID HF à l'aide de NFC. La méthode 'ReadTag' n'est pas déclenchée lorsque l'appareil lit l'étiquette RFID. J'ai essayé de changer le Messagetype de NDEF à Windows avec le même résultat. Comment puis-je lire une étiquette RFID en utilisant NFC dans Univeral Windows App? Toute aide est la bienvenue.Lecture de tags RFID HF à l'aide de NFC dans l'application Win10 Universal Windows

J'ai lu la même étiquette RFID avec succès en utilisant une application Android avec NFC activé et en spécifiant la balise ISO 15693.

Le code win10 a été compilé à l'aide de la mise à jour VS2015 3 avec la fonctionnalité 'Proximity' activée et déployée sur Microsoft Phone 950 NFC activé.

private long _messageSubscribeId; 
Windows.Networking.Proximity.ProximityDevice proximityDevice; 
public MainPage() 
{ 

InitializeComponent(); 

proximityDevice = ProximityDevice.GetDefault(); 

if (proximityDevice != null) 
{ 
    proximityDevice.DeviceArrived += ProximityDeviceArrived; 
    proximityDevice.DeviceDeparted += ProximityDeviceDeparted; 

//subscribe.... 
    _messageSubscribeId = proximityDevice.SubscribeForMessage("NDEF",ReadTag); 
} 
else 
{ 
    MessageTextBlock.Text += "Failed to initialize proximity device.\n"; 
} 
} 

Windows.UI.Core.CoreDispatcher _dispatcher = Window.Current.Dispatcher; 

private async void ProximityDeviceArrived(object sender) 
{ 
await _dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, 
() => 
{ 
     MessageTextBlock.Text += "Proximate device arrived.\n"; 
}); 
} 

private async void ProximityDeviceDeparted(object sender) 
{ 
await _dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, 
() => 
{ 
     MessageTextBlock.Text += "Proximate device departed.\n"; 
}); 
} 

private void ReadTag(ProximityDevice sender, ProximityMessage message) 
{ 
await _dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, 
() => 
{    
     MessageTextBlock.Text += "Proximate device Read Tag\n"; 
}); 
}  

Répondre

1

votre problème est pas dans le code, mais sous Windows SO dll (Windows.Networking.Proximity.dll). Malheureusement, il n'y a pas beaucoup de documents publiés, que Windows 8 et Windows 10, ne traitent que les tags au format NDEF. C'est très regrettable, car cela ne fonctionne que si la balise que vous voulez accéder a déjà été "publiée" au format NDEF.

vérifiez ce lien https://dotblogs.com.tw/pou/2013/05/07/103062 cela aide beaucoup.