。
在Windows 10 UWP平台上,即使没有NDEF记录,也可以读取NFC标签的UID。NFC(Near Field Communication)是一种短距离无线通信技术,可以实现设备之间的近场通信。
在Windows 10 UWP应用程序中,可以使用Windows.Devices.Nfc命名空间中的相关类来实现NFC标签的UID读取。以下是一个示例代码:
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)。腾讯云物联网平台提供了丰富的物联网解决方案,包括设备接入、数据存储、数据分析等功能,可以帮助开发者快速构建物联网应用。
更多关于腾讯云物联网平台的信息,请访问:腾讯云物联网平台
领取专属 10元无门槛券
手把手带您无忧上云