2014-09-08 8 views
7

Ich kam vor kurzem in den Besitz von ein paar Estimote devices und war irgendwie bummed, dass es noch kein Windows SDK gab. Also habe ich versucht, nur die Geräte selbst zu finden, da es sich nur um Bluetooth Low Energy-Geräte handelt.Warum kann ich das Bluetooth Estimote Beacon nicht mit C# erkennen, aber das Windows-Betriebssystem kann sie finden?

Was ich gefunden habe, ist, dass weder meine WPF-Test (mit der wunderbaren 32feet.NET oder nur Code) noch ein Windows Phone 8.1-Gerät (sowohl die Einstellungen Bildschirm und im Code) diese Beacons sehen können.

Sie können jedoch unter Windows 8 Desktop OS Einstellungen angezeigt werden. Dies ist, was ich unter Windows 8 zu sehen, wenn ich das Estimotes in die Nähe habe und versuchen, Bluetooth-Geräte zu erkennen:

Bluetooth detection on Windows 8

Weiß jemand, warum das Windows-Desktop-Betriebssystem der Lage ist, sie aber nichts zu sehen, die ich gefunden habe, mit C# .NET ist in der Lage, diese Beacons zu erkennen? Und hat jemand irgendwelche Workarounds, mit denen ich Beacons unter Windows Phone erkennen kann? Ich brauche nicht wirklich mit ihnen zu reden, nur um zu wissen, welches Leuchtfeuer in der Nähe ist.

+0

Ich bin mir ziemlich sicher, dass Ihre .NET-Anwendung unter Windows nicht nach beliebigen Geräten scannen kann. Wenn Sie also eine BLE-basierte Windows-Anwendung entwickeln möchten, können Sie nur Vorgänge ausführen, wenn sie über die Bluetooth-Einstellungen in Windows mit einem Remote-Gerät verbunden sind. Ich habe keine Ahnung von Ihrem Windows Phone. Es sollte in der Lage sein, die Geräte zu entdecken, wenn Sie mit einem physischen Telefon testen und wenn das Telefon Bluetooth 4.0 unterstützt –

Antwort

3

Ich fand dies bei der Suche nach ähnlichen Antworten selbst. Anscheinend haben Windows Store 8.1- und Windows Phone 8.1-Apps derzeit keine Unterstützung für die Pairing-Fähigkeit von Bluetooth Smart/BLE-Geräten, dh sie müssen im Vorbeigehen abgeholt werden, anstatt manuell gepaart werden zu müssen Beacons). Sie werden nur angezeigt, wenn Sie versuchen, sie manuell zu paaren.

http://vincenth.net/blog/archive/2014/04/24/building-cross-platform-ibeacon-apps-for-ios-android-and-windows-with-c-and-xamarin.aspx Dieser Link hier bestätigt: "Bluetooth Classic und Bluetooth Smart-Geräte müssen zuerst entdeckt und über den Windows 8.1 PC-Einstellungen UI (PC & Geräte> Bluetooth) gekoppelt werden, bevor sie über das Windows-Runtime-APIs für Bluetooth zugänglich ist"

Wirklich frustrierend.

+0

Ja, genau. Wirklich enttäuscht von MS. @Vixxd –

+0

Das habe ich auch gefunden, und das hat uns tatsächlich dazu gebracht, Windows Phone als Plattform für eines unserer Kundenprojekte aufzugeben. Das war wirklich enttäuschend, dass Microsoft die Spezifikation auf diese Weise implementiert hat. – Liam

2

Zur Frage im Titel: WinBeacon ist eine verwaltete C# -Bibliothek, die iBeacons erkennt und auch als Beacon fungieren kann. Großartig für Testzwecke.

Leider funktioniert das nur auf einem Windows-Betriebssystem, nicht die Windows Phone-Variante.

+0

Leider hängt es von einer bestimmten Hardware ab, die an den PC angeschlossen ist. Es wäre schön, wenn es eine Möglichkeit gäbe, den PC nativen Bluetooth – fabriciorissetto

+0

@fabriciorissetto zu verwenden, da von Windows 10 der native BT-Stack verwendet werden kann –

Verwandte Themen