【问题标题】:iBeacon support for Windows Phone devicesiBeacon 对 Windows Phone 设备的支持
【发布时间】:2014-10-07 06:24:18
【问题描述】:
Windows Phone 设备中的

iBeacon -:我们需要开发一个支持 iBeacon 的 Windows Phone 应用程序,类似于 iOS 应用程序。我们没有找到任何有用的信息。谁能就“如何在 Windows Phone 设备上实现 iBeacon?”提出更好的解决方案

【问题讨论】:

    标签: c# windows-phone-8 ibeacon


    【解决方案1】:

    很遗憾,我已与 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。

    【讨论】:

    • Windows Phone 8.1 支持接近配置文件所基于的 GATT 配置文件,而 iBeacon 是 PXP 的一个应用程序 那么有什么方法可以从 iBeacon 获取距离读数吗?
    • 我不相信 iBeacons 使用 Proximity Profile。 iBeacon 根本不实施任何 GATT 配置文件——它只是发送自定义制造商广告。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多