蓝牙扫描C#

A.L*_*och 0 c# bluetooth rssi winforms windows-10

我正在Windows 10上开发C#WinForms应用程序。我想执行蓝牙环境扫描并获取PC周围的所有设备列表。我还希望每个设备的RSSI。

我已经尝试过32feet库,但是无法访问RSSI。

您是否有解决方案,还是应该迁移到WPF / UWP?

A.L*_*och 5

好的,我在这里找到了解决方案。

  1. 您首先必须安装Windows10开发套件。
  2. 然后,在您的项目中,您必须添加以下库:

    C:\Program Files (x86)\Windows Kits\10\UnionMetadata\Windows.winmd
    
    Run Code Online (Sandbox Code Playgroud)

    或者,您可以安装“ UwpDesktop” NuGet软件包。

  3. 这适用于控制台应用程序,Winforms,WPF和UWP。

  4. 这是一个简单的示例:

    using Windows.Devices.Bluetooth.Advertisement;
    
    namespace BeaconExample
    {
        class Program
        {
            static void Main(string[] args)
            {
                var watcher = new BluetoothLEAdvertisementWatcher();
                watcher.Received += Watcher_Received;
                watcher.Start();
            }
    
            private static void Watcher_Received(BluetoothLEAdvertisementWatcher sender, BluetoothLEAdvertisementReceivedEventArgs args)
            {
                Console.WriteLine(args.BluetoothAddress.ToString("x") + ";" + args.RawSignalStrengthInDBm);
            }
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)