Esempio n. 1
0
 //--------------------------------------------------------Constructor:----------------------------------------------------------------\\
 #region --Constructors--
 private BLEDevice(BluetoothLEDevice device)
 {
     DEVICE        = device;
     UNLOCK_HELPER = new BLEUnlockHelper(this);
     DEVICE.ConnectionStatusChanged += DEVICE_ConnectionStatusChanged;
     OBSERVALBLE_DEVICE              = new ObservableBluetoothLEDevice(device.DeviceInformation);
 }
        private async void LVDevices_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            TbDeviceName.Text   = "No device selected";
            TbDeviceBtAddr.Text = "No device selected";

            CBServices.Visibility  = Visibility.Collapsed;
            CBServices.ItemsSource = null;

            if (e.AddedItems.Count > 0)
            {
                ObservableBluetoothLEDevice device = e.AddedItems[0] as ObservableBluetoothLEDevice;

                if (device != null)
                {
                    TbDeviceName.Text   = "Device Name: " + device.Name;
                    TbDeviceBtAddr.Text = "Device Address: " + device.BluetoothAddressAsString;

                    // Make sure the Bluetooth capability is set else this will fail
                    bluetoothLEHelper.StopEnumeration();
                    await device.ConnectAsync();

                    CBServices.ItemsSource = device.Services;
                    CBServices.Visibility  = Visibility.Visible;
                }
            }
        }
 public Device(Adapter adapter, BluetoothLEDevice nativeDevice, int rssi, string address, List <AdvertisementRecord> advertisementRecords = null) : base(adapter)
 {
     _nativeDevice                  = new ObservableBluetoothLEDevice(nativeDevice.DeviceInformation);
     Rssi                           = rssi;
     Id                             = ParseDeviceId(nativeDevice.BluetoothAddress.ToString("x"));
     Name                           = nativeDevice.Name;
     AdvertisementRecords           = advertisementRecords;
     _nativeDevice.PropertyChanged += NativeDevice_PropertyChanged;
 }
        public SensorTag(ObservableBluetoothLEDevice device)
        {
            this.Device = device;
            string name = device.Name;

            App.Debug("Found sensor tag: [{0}]", name);

            DeviceName         = device.Name;
            this.DeviceAddress = device.BluetoothAddressAsString;

            this.AssignedToName = PersistedDevices.singleInstance.getAssignedToName(device.BluetoothAddressAsString);
        }
        protected async override Task ConnectToDeviceNativeAsync(IDevice device, ConnectParameters connectParameters, CancellationToken cancellationToken)
        {
            Trace.Message($"Connecting to device with ID:  {device.Id.ToString()}");

            ObservableBluetoothLEDevice nativeDevice = device.NativeDevice as ObservableBluetoothLEDevice;

            if (nativeDevice == null)
            {
                return;
            }

            var uwpDevice = (Device)device;

            uwpDevice.ConnectionStatusChanged += Device_ConnectionStatusChanged;

            await nativeDevice.ConnectAsync();

            if (!ConnectedDeviceRegistry.ContainsKey(uwpDevice.Id.ToString()))
            {
                ConnectedDeviceRegistry.Add(uwpDevice.Id.ToString(), device);
            }
        }
        private bool ShouldShow(ObservableBluetoothLEDevice dev)
        {
            string filter = gridFilter.ToUpper();

            return(dev.Name.ToUpper().Contains(filter) || dev.BluetoothAddressAsString.ToUpper().Contains(filter));
        }
Esempio n. 7
0
 //--------------------------------------------------------Constructor:----------------------------------------------------------------\\
 #region --Constructors--
 private BLEDevice(BluetoothLEDevice device)
 {
     DEVICE = device;
     DEVICE.ConnectionStatusChanged += DEVICE_ConnectionStatusChanged;
     OBSERVALBLE_DEVICE              = new ObservableBluetoothLEDevice(device.DeviceInformation);
 }
Esempio n. 8
0
 public Service(GattDeviceService service, IDevice device) : base(device)
 {
     _nativeDevice  = (ObservableBluetoothLEDevice)device.NativeDevice;
     _nativeService = service;
 }