2017-09-22 36 views
2

有没有什么方法可以发现所有使用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); 

在这种情况下,它发现我的设备的每一个时间,但现在发现他们即使在设备关闭!

回答

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

你将不得不做,在两个部分

  1. 发现所有通过认证的设备,即一个你已经和正在配对,然后手动尝试连接到每一个反过来的,以测试它是否在范围内。

  2. 发现未认证(这将返回唯一的设备目前和范围内,你有没有/不配对)

所有设备