iBeacon支持Windows Phone设备

6

在Windows Phone设备中使用iBeacon技术:我们需要开发一个类似于iOS应用程序支持iBeacon的Windows Phone应用程序。我们没有找到任何有用的信息。是否有人能够提供更好的解决方案,如何在Windows Phone设备上实现iBeacon技术?

1个回答

10

很遗憾,我已经向Microsoft工程师确认过,截至Windows Phone 8.1版本,这是不可能的。

尽管该操作系统版本确实引入了Bluetooth LE支持,但API不允许扫描iBeacons,因为扫描功能被锁定到操作系统中。第三方应用程序不允许执行需要查找信标所需的扫描。操作系统本身没有扫描iBeacons的功能,只能扫描可连接的Bluetooth 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获取距离读数呢? - syam
1
我不相信 iBeacons 使用接近度配置文件(Proximity Profile)。iBeacon 根本没有实现任何 GATT 配置文件,它只是发送自定义制造商广告。 - davidgyoung

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接