2017-09-22 47 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. 發現未認證(這將返回唯一的設備目前和範圍內,你有沒有/不配對)

所有設備