2017-09-22 5 views
2

Existe-t-il un moyen de détecter tous les périphériques actuellement à portée de 32Feet?32Feet - Découvrez uniquement les périphériques de la plage

J'ai essayé

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

Cela renvoie tous les inconnus périphériques à portée. Une fois que j'ai été couplé avec mon appareil, si je l'essaye à nouveau, il ne retrouvera pas l'appareil (car il n'est plus inconnu). Je dois aller dans l'applet Bluetooth Devices dans Windows et l'enlever avant de le retrouver.

J'ai aussi essayé les deux

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

et

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

Dans ce cas, il ne trouve mon appareil à chaque fois, mais maintenant il les trouve même lorsque l'appareil est éteint!

Répondre

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

Vous allez devoir le faire en deux parties

  1. Découvrez tous les appareils authentifiées, soit son que vous avez et apparié à, puis essayez manuellement de se connecter à chacun à son tour, pour tester si oui ou non il est dans la gamme.

  2. Découvrez tous les appareils qui ne sont pas authentifiés (ce sera de retour que les périphériques présents et dans la gamme, que vous n'avez pas/ne sont pas associés à)