Windows Phone 8 NFC は、Mifare Ultralight/Classic ベースのタグをサポートしていますか? このコードを使用して、Nokia Lumia 920 の NFC デバイスにアクセスします (コード例はNDEF Tag Reader – NFC NDEF Tag Readerから取得したものです)
public partial class MainPage : PhoneApplicationPage
{
public MainPage()
{
InitializeComponent();
ProximityDevice device = ProximityDevice.GetDefault();
device.DeviceArrived += DeviceArrived;
device.DeviceDeparted += DeviceDeparted;
device.SubscribeForMessage("NDEF", MessageReceived);
}
private void DeviceArrived(ProximityDevice sender)
{
// this event occurs when I am tapping any of my tags (tried 5 different Mifare Ultralight/Classic)
}
private void DeviceDeparted(ProximityDevice sender)
{
// this event occurs when I am moving away any tag
}
private void MessageReceived(ProximityDevice sender, ProximityMessage message)
{
// this event is never fired!!! :(
}
}
WP8 の NFC に欠陥がありますか、それともこのコードは間違っていますか?
更新: このドキュメントNFC Forum Type Tagsから、Mifare Ultralight が NDEF と互換性があることがわかります。Android デバイスは、このタイプのタグを簡単に読み取ることができます。