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

我最近刚刚进入了一些Estimote设备 ,对于目前还没有Windows SDK有些沮丧 。 所以我试图看到只是自己find设备,因为他们只是蓝牙低功耗设备。

我发现,我的WPFtesting(使用美妙的32feet.NET或只是代码)和Windows Phone 8.1设备(包括设置屏幕和代码)都不能看到这些信标。

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

Windows 8上的蓝牙检测

有谁知道为什么Windows桌面操作系统能够看到他们,但没有发现我用C#。NET能够检测到这些信标? 有没有人有任何解决办法,让我在Windows Phone下检测信标? 我现在不需要跟他们说话,只是想知道附近有哪个灯塔。

当我自己搜索类似的答案时,我发现了这个。 看来,目前的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这里的链接确认:“Bluetooth Classic和Bluetooth Smart设备必须首先通过Windows 8.1 PC设置UI(PC&devices> Bluetooth)发现并配对,然后才能通过Windows Runtime API for Bluetooth”

真令人沮丧。

关于标题中的问题: WinBeacon是一个托管的C#库,可以检测iBeacons,也可以作为信标。 非常适合测试目的。

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