Wenn Daten auf einen NFC-Tag geschrieben werden sollen, ist es im Vorfeld nützlich, die Größe des Tags zu ermitteln. Das lässt sich bereits mit wenigen Zeilen Code über die Proximity API erreichen.

Zur Verwendung von NFC unter Windows Phone müssen die Projekteinstellungen so vorgenommen werden, wie bereits im Einführungsartikel zu NFC beschrieben.

1. Größe des Tags abfragen

Zum Abfragen der Größe eines NFC-Tags wird das Protokoll WriteableTag abonniert. Als Antwort wird die Größe des Tags in Bytes zurückgegeben.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
protected override void OnNavigatedTo(NavigationEventArgs e)
{
    var device = ProximityDevice.GetDefault();
    if (device != null)
    {
        device.SubscribeForMessage("WriteableTag", this.TagDetectedHandler);
    }
}

private void TagDetectedHandler(ProximityDevice sender, ProximityMessage message)
{
    var size = System.BitConverter.ToInt32(message.Data.ToArray(), 0);
    Debug.WriteLine("Tag size: {0} Bytes", size);
}

Hinweis: Der folgende Namespace muss für das Beispiel eingebunden sein: System.Runtime.InteropServices.WindowsRuntime