【发布时间】:2014-10-07 06:24:18
【问题描述】:
iBeacon -:我们需要开发一个支持 iBeacon 的 Windows Phone 应用程序,类似于 iOS 应用程序。我们没有找到任何有用的信息。谁能就“如何在 Windows Phone 设备上实现 iBeacon?”提出更好的解决方案
【问题讨论】:
标签: c# windows-phone-8 ibeacon
iBeacon -:我们需要开发一个支持 iBeacon 的 Windows Phone 应用程序,类似于 iOS 应用程序。我们没有找到任何有用的信息。谁能就“如何在 Windows Phone 设备上实现 iBeacon?”提出更好的解决方案
【问题讨论】:
标签: c# windows-phone-8 ibeacon
很遗憾,我已与 Microsoft 工程师确认这在 Windows Phone 8.1 中是不可能的。
虽然此操作系统版本确实引入了蓝牙 LE 支持,但 API 不允许扫描 iBeacons,因为扫描功能被锁定在操作系统中。不允许第三方应用程序执行查找信标所需的扫描。操作系统本身没有扫描 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。
【讨论】: