2016-07-13 38 views
3

Unter dem Beispiel Universal Win10 App-Code zum Lesen von HF-RFID-Tag mit NFC. Die 'ReadTag'-Methode wird nicht ausgelöst, wenn das RFID-Tag vom Gerät gelesen wird. Ich habe versucht, den Nachrichtentyp von NDEF nach Windows mit dem gleichen Ergebnis zu ändern. Wie kann ich ein RFID-Tag mit NFC in der Univeral Windows App lesen? Jede Hilfe wird sehr geschätzt.Lesen von HF-RFID-Tags mit NFC in Win10 Universal Windows App

Ich habe das gleiche RFID-Tag erfolgreich mit einer Android App mit NFC aktiviert und ISO 15693-Tag angeben.

Der win10-Code wurde mit VS2015 update 3 kompiliert, wobei die Funktion 'Proximity' aktiviert und auf Microsoft Phone 950 NFC aktiviert war.

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"; 
}); 
}  

Antwort

1

Ihr Problem ist nicht im Code, sondern auf Windows SO dll (Windows.Networking.Proximity.dll). Leider gibt es nicht viele Dokumente veröffentlicht, dass Windows 8 und Windows 10 nur NDEF-Format-Tags verarbeiten. Dies ist sehr bedauerlich, da es nur funktioniert, wenn das Tag, auf das Sie zugreifen möchten, zuvor als NDEF-Format "veröffentlicht" wurde.

überprüfen Sie diesen Link https://dotblogs.com.tw/pou/2013/05/07/103062 es hilft sehr.