コード例 #1
0
ファイル: BleCentral.cs プロジェクト: leela-ey/BlePoc
        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
ファイル: BleCentral.cs プロジェクト: leela-ey/BlePoc
        private void BtDeviceDiscovered(object sender, EventArgs.BTDeviceEventArgs e)
        {
            if (e.Device != null)
            {
                IBTDevice device = e.Device;
                Console.WriteLine($"Discovered a device : {device.Id.ToString()}");
                _bluetoothCentral.DeviceConnected += BtDeviceConnected;

                _bluetoothCentral.ConnectToDeviceAsync(device);
            }
        }