.net 获取Windows 10上已连接的蓝牙设备的列表

irlmq6kh  于 2023-05-02  发布在  .NET
关注(0)|答案(1)|浏览(287)

这个问题可能是愚蠢的,也许第一个被接受的答案将解释为什么这不是一个预期的用例。
是否可以获得已连接到机器的BT设备列表?
这台机器是一个Win10盒子,使用“纯”C#/。网会很好,虽然也有32英尺。BT设备不是BTLE(低能量)。
设备已经通过正常的Windows例程连接,目标是获取有关设备和连接状态的某种状态信息。
附录:我搜索了很多,大多数结果都谈到了如何配对和/或连接,Win7、8和10的不同功能让我很困惑。这就是为什么我不想包含任何代码,这次:-)
我看了Getting a list of bluetooth devices in a C# .NET framework并通读了答案和评论。这显然不是关于UWP,而是一个CLI,而且,它似乎不起作用。即使有32英尺,作为对DiscoverDevicesInRange的建议API调用,也会查找在范围内并且处于“可发现模式”的设备。尚未连接。在问题本身,它指出,它应该清楚地与Windows工作。设备蓝牙但我找不到能用的

sqougxex

sqougxex1#

您可以使用DeviceInformation找到配对或连接的蓝牙设备。FindAllAsync(String)方法,您可以将字符串指定为BluetoothDevice.GetDeviceSelectorFromPairingState(true)BluetoothDevice.GetDeviceSelectorFromConnectionStatus(BluetoothConnectionStatus.Connected),如以下代码所示。

//Paired bluetooth devices
DeviceInformationCollection PairedBluetoothDevices =
       await DeviceInformation.FindAllAsync(BluetoothDevice.GetDeviceSelectorFromPairingState(true));
//Connected bluetooth devices
DeviceInformationCollection ConnectedBluetoothDevices =
       await DeviceInformation.FindAllAsync(BluetoothDevice.GetDeviceSelectorFromConnectionStatus(BluetoothConnectionStatus.Connected));

有关更多信息,您可以查看主题Enumerate devices和官方DeviceEnumerationAndPairing示例。

相关问题