32Feet - 仅发现范围内的设备

时间:2017-09-22 10:48:34

标签: c# bluetooth 32feet

有没有办法使用32Feet发现目前在范围内的所有设备?

我试过

BluetoothDeviceInfo[] allDevicesInRange = client.DiscoverDevices(255, false, false, true);

这将返回范围内的所有未知设备。一旦我与我的设备配对,如果我再试一次,它就不会再找到设备(因为它不再是未知的)。我必须进入Windows中的蓝牙设备小程序并将其删除,然后再找到它。

我也试过了两个

BluetoothDeviceInfo[] allDevicesInRange = client.DiscoverDevices(255, false, true, true);

BluetoothDeviceInfo[] allDevicesInRange = client.DiscoverDevices(255, true, false, true);

在这种情况下,它每次都会找到我的设备,但现在即使设备关闭也能找到它们!

1 个答案:

答案 0 :(得分:0)

BluetoothDeviceInfo[] DiscoverDevices(int maxDevices, bool authenticated, bool remembered, bool unknown, bool discoverableOnly);

你将不得不分两部分进行

  1. 发现所有经过身份验证的设备,即您拥有并配对的设备,然后手动尝试依次连接到每个设备,以测试它是否在范围内。

  2. 发现所有未经过身份验证的设备(这将只返回存在且在范围内的设备,您尚未/未配对)