示例#1
0
        private async void BtDeviceConnected(object sender, EventArgs.BTDeviceEventArgs e)
        {
            if (e.Device != null)
            {
                Console.WriteLine($"Connected to device : {e.Device.Id.ToString()}");
                IBluetoothService contactTracingService = await e.Device.GetServiceAsync(EyC19CTService.EyCtServiceUuid);

                if (contactTracingService != null)
                {
                    Console.WriteLine("Discovered the contact tracing service");

                    IBluetoothGattCharacteristic identityCharacteristic = await contactTracingService.GetCharacteristicAsync(EyC19CTService.IdentityCharacteristicUuid);

                    if (identityCharacteristic != null)
                    {
                        byte[] result = await identityCharacteristic.ReadAsync();

                        var str = System.Text.Encoding.Default.GetString(result);
                        Console.WriteLine($"Found Idenity Characterictic : {str}");
                        int rssi = await e.Device.ReadRssiAsync();

                        Console.WriteLine($"RSSI : {rssi}");
                    }
                }
            }
        }
示例#2
0
        public async Task ConnectAsync()
        {
            _device = await _bluetoothAdapter.GetDeviceAsync(BluetoothAddress);

            _service = await _device.GetServiceAsync(new Guid(_bluetoothServiceGuid));

            _characteristic = await _service.GetCharacteristicAsync(new Guid(_bluetoothCharacteristicGuid));

            _logger?.LogDebug("Connected");
        }