示例#1
0
        private async Task <ProximityDevice> GetNfcDevice()
        {
            ProximityDevice device = null;

            string selectorString = ProximityDevice.GetDeviceSelector();

            DeviceInformationCollection deviceInfoCollection =
                await DeviceInformation.FindAllAsync(selectorString, new List <string>() { "{FB3842CD-9E2A-4F83-8FCC-4B0761139AE9} 2" });

            if (deviceInfoCollection.Count > 0)
            {
                foreach (DeviceInformation info in deviceInfoCollection)
                {
                    Log("Found: " + info.Name);
                    foreach (string prop in info.Properties.Keys)
                    {
                        object value = info.Properties[prop];
                        if (null != value)
                        {
                            Log(prop + ": " + value.ToString());
                        }
                    }
                    device = ProximityDevice.FromId(info.Id);
                }
            }

            return(device);
        }
示例#2
0
        private async Task <ProximityDevice> GetNfcDevice()
        {
            ProximityDevice device = null;

            string selectorString = ProximityDevice.GetDeviceSelector();

            DeviceInformationCollection deviceInfoCollection =
                await DeviceInformation.FindAllAsync(selectorString, new List <string>() { "{FB3842CD-9E2A-4F83-8FCC-4B0761139AE9} 2" });

            if (deviceInfoCollection.Count > 0)
            {
                foreach (DeviceInformation info in deviceInfoCollection)
                {
                    Log($"Found: {info.Name} ");
                    Log($"Kind  {info.Kind.ToString()} ");
                    foreach (string prop in info.Properties.Keys)
                    {
                        object value = info.Properties[prop];
                        if (null != value)
                        {
                            if (value is string[])
                            {
                                string   output = string.Empty;
                                string[] vals   = value as string[];
                                foreach (var v in vals)
                                {
                                    output += v.ToString() + ", ";
                                }
                                Log(prop + ": " + output);
                            }
                            else
                            {
                                Log(prop + ": " + value.ToString());
                            }
                        }
                        if ("{FB3842CD-9E2A-4F83-8FCC-4B0761139AE9} 2" == prop)
                        {
                            Log("Found NFC device");
                        }
                    }
                    device = ProximityDevice.FromId(info.Id);
                }
            }

            return(device);
        }
示例#3
0
        private async void FindDevice()
        {
            string selectorString = ProximityDevice.GetDeviceSelector();

            DeviceInformationCollection deviceInfoCollection =
                await DeviceInformation.FindAllAsync(selectorString, null);

            if (deviceInfoCollection.Count == 0)
            {
                Log("No proximity devices found.");
            }
            else
            {
                foreach (DeviceInformation dev in deviceInfoCollection)
                {
                    Log($"Proximity Device id {dev.Id}  Kind  {dev.Kind.ToString()} ");
                    proximityDevice = ProximityDevice.FromId(dev.Id);
                }
            }
        }