15

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 デバイスは、このタイプのタグを簡単に読み取ることができます。

4

4 に答える 4

14

Mifrare は WP8 と Lumia 920 でサポートされています。推測ですが、Mifare NFC タグが NDEF にフォーマット/初期化されていない可能性があります。NFC タグを購入するときに、NFC タグを NDEF フォーマットにするように依頼できます。

Lumia 920 チップ (NXP PN544 ファミリ) は、(少なくとも) 次のタグ タイプをサポートします。

  • タイプ1:トパーズファミリー
  • タイプ 2: Mifare Ultralight ファミリー、my-d-move、NTag
  • タイプ3:Felicaファミリー
  • タイプ4:デスファイアファミリー
  • 標準化されていない: Mifare 標準

NFC タグの NDEF フォーマットについて:

  • WP8 は、これらのタグへの NDEF レベルのアクセスのみをサポートします。つまり、タグは NDEF 形式であるか、既存の NDEF メッセージが含まれている必要があります (空のタグでもかまいません)。フォーマットされていない NFC タグで API を使用しようとすると、動作しません (WP8 は低レベルのタグ タイプ固有のコマンド/アクセスをサポートしていないため)。
  • タグを NDEF 形式にする場合は、次のオプションがあります。タグを注文するときに、NDEF 形式にするように要求する (または、空の NDEF メッセージとロック解除するタグを含める) 場合は、PC 用の NFC USB リーダー/ライター HW を使用します。または、NFC 書き込みアプリで Symbian/MeeGo/Android NFC デバイスを使用する

敬具
-- Justin Angel
Nokia Windows Phone Developer Experience プリンシパル エンジニア

于 2012-11-05T07:49:53.407 に答える
1

同様の問題がありました。eBay で NFC タグのパックを購入しましたが、NDEF フォーマットではありませんでした。WP8 は NDEF 形式のタグしか利用できないため、それらを形式化する方法を見つける必要がありました。Twitter で、NFC を搭載した Android フォンを持っている人を見つけ、彼がこれらのタグをフォーマットしてくれました。Windows Phone 8 でもこれができないのは残念です。

低レベルの NFC API 機能については、公式の WPdev Uservoice ページで投票できます:
NDEF のフォーマットとタグのロック (解除) のために低レベルの NFC API を提供する

于 2013-01-26T08:11:20.127 に答える