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