首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

即使没有NDEF记录也要读取Nfc标签的UID Windows 10 UWP

在Windows 10 UWP平台上,即使没有NDEF记录,也可以读取NFC标签的UID。NFC(Near Field Communication)是一种短距离无线通信技术,可以实现设备之间的近场通信。

在Windows 10 UWP应用程序中,可以使用Windows.Devices.Nfc命名空间中的相关类来实现NFC标签的UID读取。以下是一个示例代码:

代码语言:csharp
复制
using Windows.Devices.Enumeration;
using Windows.Devices.Nfc;

public async void ReadNfcTagUID()
{
    // 获取NFC读写器设备
    string selector = NfcReader.GetDeviceSelector();
    DeviceInformationCollection devices = await DeviceInformation.FindAllAsync(selector);

    if (devices.Count > 0)
    {
        // 打开第一个NFC读写器
        NfcReader reader = await NfcReader.FromIdAsync(devices[0].Id);

        // 订阅UID接收事件
        reader.UidMessageReceived += Reader_UidMessageReceived;

        // 开始监听NFC标签
        reader.SubscribeForMessage(NfcMessageType.Uid);
    }
}

private void Reader_UidMessageReceived(NfcReader sender, NfcUiccMessageReceivedEventArgs args)
{
    // 读取到NFC标签的UID
    byte[] uid = args.Uid;

    // 在此处处理UID数据
}

上述代码中,首先使用NfcReader.GetDeviceSelector()方法获取NFC读写器设备的选择器。然后使用DeviceInformation.FindAllAsync()方法获取符合选择器条件的设备列表。接下来,通过NfcReader.FromIdAsync()方法打开第一个NFC读写器。然后,订阅UidMessageReceived事件,该事件在读取到NFC标签的UID时触发。最后,使用SubscribeForMessage()方法开始监听NFC标签。

当读取到NFC标签的UID时,会触发UidMessageReceived事件,可以在事件处理程序中获取到UID数据,并进行相应的处理。

需要注意的是,上述代码只是读取NFC标签的UID,并没有涉及到NDEF记录的读取。如果需要读取NDEF记录,可以使用NfcReader.SubscribeForMessage(NfcMessageType.DataRecord)方法,并在相应的事件处理程序中处理NDEF记录数据。

推荐的腾讯云相关产品:腾讯云物联网平台(IoT Explorer)。腾讯云物联网平台提供了丰富的物联网解决方案,包括设备接入、数据存储、数据分析等功能,可以帮助开发者快速构建物联网应用。

更多关于腾讯云物联网平台的信息,请访问:腾讯云物联网平台

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券