为什么我无法使用C#检测蓝牙Estimote信标,但Windows操作系统可以找到它们?

时间:2014-09-08 16:18:26

标签: c# windows bluetooth win-phone-silverlight-8.1

我最近拥有了一些Estimote devices并且有点沮丧,因为还没有Windows SDK。所以我试着看看自己找到设备,因为他们只是蓝牙低功耗设备。

我发现我的WPF测试(使用精彩的32feet.NET或只是代码)和Windows Phone 8.1设备(设置屏幕和代码中)都不能看到这些信标。

但是在Windows 8的桌面操作系统设置屏幕下可以看到它们。这是我在Windows 8下看到的,当我在附近有Estimotes并尝试检测蓝牙设备时:

Bluetooth detection on Windows 8

有谁知道为什么Windows桌面操作系统能够看到它们,但我在C#.NET中找到的任何内容都无法检测到这些信标?有没有人有任何解决方法让我在Windows Phone下检测信标?我现在不需要和他们交谈,只是为了知道附近有哪个灯塔。

2 个答案:

答案 0 :(得分:3)

我在寻找类似答案时发现了这一点。看来目前Windows Store 8.1和Windows Phone 8.1应用程序不支持蓝牙智能/ BLE设备的无配对性质,即不必手动配对它们(而不是你想要做的事情)信标)。它们仅在您尝试手动配对时出现。

http://vincenth.net/blog/archive/2014/04/24/building-cross-platform-ibeacon-apps-for-ios-android-and-windows-with-c-and-xamarin.aspx此链接在此确认: “必须首先通过Windows 8.1 PC设置界面(PC和设备>蓝牙)发现并配对蓝牙经典和蓝牙智能设备,然后才能通过适用于蓝牙的Windows运行时API进行访问”

非常令人沮丧。

答案 1 :(得分:2)

关于标题中的问题:WinBeacon是一个托管C#库,它能够检测iBeacons并且还可以充当信标。非常适合测试目的。

不幸的是,这仅适用于Windows操作系统,而不适用于Windows Phone版本。