iBeacon - :我们需要开发一个支持类似于iOS应用程序的iBeacon支持的Windows Phone应用程序。我们没有找到任何有用的信息。任何人都可以建议更好的解决方案“如何在Windows Phone设备上实现iBeacon?”
答案 0 :(得分:10)
不幸的是,我已向微软工程师确认从Windows Phone 8.1开始就无法做到这一点。
虽然此操作系统版本确实引入了蓝牙LE支持,但API不允许扫描iBeacons,因为扫描功能已锁定到操作系统。 Thitrd派对应用程序不允许执行查找信标所需的扫描。操作系统本身没有扫描iBeacons的功能,只能扫描可连接的蓝牙LE设备并与之配对。
第三方应用可以查找实现已知GATT配置文件的设备,如下所示:
var themometerServices = await Windows.Devices.Enumeration .DeviceInformation.FindAllAsync(GattDeviceService .GetDeviceSelectorFromUuid( GattServiceUuids.HealthThermometer), null);
但是iBeacons不会宣传GATT服务,所以这不会有帮助。所需要的是定位信标的本机支持或解码信标标识符所需的第三方访问原始扫描结果。
预计微软将在其即将推出的Windows 10版本中扩展对蓝牙LE的支持,该版本将具有统一的桌面/移动代码库。可能包含必要的功能。此操作系统将在2015年底之前发布,并且在2015年初之前不会提供预览API,这是我们可能已经确认此类支持即将到来的最新信息。由于该公司在此版本中投入了大量精力,因此在此期间不太可能为Windows Phone 8.x添加任何新功能。