Пример #1
0
        private async void BuscarBLE2()
        {
            Beacon objBeacon;
            List<Beacon> objListBeacon;            
            var devices = await Windows.Devices.Enumeration.DeviceInformation.FindAllAsync(GattDeviceService.GetDeviceSelectorFromUuid(GattServiceUuids.GenericAccess));
            //variável devices, no Lumia 720 sempre está sem nenhum dispositivo.
            if (devices.Count == 0)
            {
                //MessageBox.Show("No device found.");				
				MessageBox.Show(AppResources.msgNoDevicesFound);
                return;
            }
			else
			{
				//MessageBox.Show(devices.Count + " device(s) found.");
				MessageBox.Show(devices.Count + AppResources.msgDevicesFound);
			}

            objListBeacon = new List<Beacon>();
			

            foreach(DeviceInformation di in devices){
                var service = await GattDeviceService.FromIdAsync(di.Id);
                if (service == null)
                    break;
                var characteristic = service.GetCharacteristics(GattCharacteristic.ConvertShortIdToUuid(0x2A00))[0];			
                objBeacon = new Beacon();
                objBeacon.Major = 0;
                objBeacon.Minor = 0;
                objBeacon.UUID = characteristic.Uuid.ToString();
                objListBeacon.Add(objBeacon);
            }
            if (objListBeacon != null && objListBeacon.Count > 0)
                listBoxBeacons.ItemsSource = objListBeacon;
        }        
Пример #2
0
		private async void BuscarBLE()
		{
			Beacon objBeacon;
			List<Beacon> objListBeacon;
			var selector = BluetoothLEDevice.GetDeviceSelector();			
			objListBeacon = new List<Beacon>();


			foreach (DeviceInformation di in await DeviceInformation.FindAllAsync(selector))
			{
				BluetoothDevice bleDevice = await BluetoothDevice.FromIdAsync(di.Id);
				if (bleDevice.DeviceId.Equals(UUID))
				{
					objBeacon = new Beacon();
					objBeacon.UUID = bleDevice.DeviceId;
					objBeacon.Major = Convert.ToInt32(bleDevice.ClassOfDevice.MajorClass.ToString());
					objBeacon.Minor = Convert.ToInt32(bleDevice.ClassOfDevice.MinorClass.ToString());
					objListBeacon.Add(objBeacon);
				}
			}
			if (objListBeacon != null && objListBeacon.Count > 0)
				listBoxBeacons.ItemsSource = objListBeacon;
			else
				MessageBox.Show(AppResources.msgNoDevicesFound);
				//MessageBox.Show("No devices found.");
		}