微软的iBeacons技术

5

我刚刚了解到苹果推出的iBeacon技术,但微软并没有提供任何API/框架。

是否有来自Microsoft的API或框架可用于支持iBeacon实现?

谢谢。


实际上,Android没有专门用于解释iBeacon广告数据包的API,但是Android BLE API可以提供广告数据包,您可以自己解码。也许开始的地方应该是研究您感兴趣的特定Microsoft平台上BLE支持的状态。 - Chris Stratton
正如克里斯所指出的那样,Android没有本地支持,这就是我编写Android iBeacon库的原因,它是开源的,并且可以作为Microsoft库的模型。虽然我没有进行过Microsoft开发,但如果有BluetoothLE API,这可以轻松移植。 - davidgyoung
4个回答

4
很遗憾,Windows Phone 8不支持iBeacon,因为它只支持Bluetooth 3.1。iBeacon需要Bluetooth 4.0,也称为BluetoothLE。 Nokia于2013年10月宣布即将推出的手机将支持Bluetooth LE。但是,这些手机仅允许与Bluetooth LE设备进行操作系统级别的配对。没有公共API可用。 这使得开发类似于Android iBeacon Library的第三方iBeacon库在Windows Phone上不可能。
很遗憾,Windows Phone用户必须等待以后发布具有本地iBeacon支持或允许第三方开发Windows iBeacon库的公共BluetoothLE API的版本。

更新:在Windows Phone 8.1上似乎仍然不可能。请参见我对@keni答案的评论。


关于您对@keni回答的回应,这是否意味着使用公共API与iBeacon进行通信是完全不可能的,即使其UUID事先已知? - Patrick White
1
在做出结论之前,我想请一位Windows Phone开发人员给出第二意见,因为我在这个平台上没有经验。我查看了新的API,但是我没有看到任何允许您像在Android、OSX Maverticks或Linux上那样访问原始BLE广告数据包的内容,这三个平台允许用户代码扫描iBeacons。如果一位Windows Phone开发人员可以确认没有公共API来访问这些原始广告数据,那么这是不可能的。 - davidgyoung
在https://channel9.msdn.com/Events/Build/2014/2-519的大约8:00,开发人员明确表示这是他们将要支持但目前尚未支持的功能。 - Patrick White
看起来Windows 10可能会集成它:http://wmpoweruser.com/windows-10-will-support-ibeacon-technology/ - Pete Amundson

1

0

0

据我所见,似乎没有办法获取所需的任意广告数据以查找 iBeacons。查找 Bluetooth 4 设备的公共 API 要求您事先指定它:var themometerServices = await Windows.Devices.Enumeration.DeviceInformation.FindAllAsync(GattDeviceService.GetDeviceSelectorFromUuid(GattServiceUuids.HealthThermometer), null); - davidgyoung

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