如果可能的话,我只想支持一个 Beacon 标准,并且让设备本身充当“主机/信标”,而其他设备充当“侦听器”。
我正在使用 Xamarin 支持 Android、iOS 和可能的 Windows 手机。
iOS 和 android 之间是否支持任何互操作性?
如果可能的话,我只想支持一个 Beacon 标准,并且让设备本身充当“主机/信标”,而其他设备充当“侦听器”。
我正在使用 Xamarin 支持 Android、iOS 和可能的 Windows 手机。
iOS 和 android 之间是否支持任何互操作性?
AltBeacon标准经过精心设计,可实现您建议的互操作性。 它支持使用相同的 16/2/2 字节标识符方案。 Radius Networks(我的公司)销售具有双重广告的 RadBeacon USB 设备,该广告将 AltBeacon 传输与 iBeacon 传输交错。这允许您使用单个标识符方案设置一次信标,并使用 AltBeacon 广告在 Android 设备上进行检测,并使用 iBeacon 广告在 iOS 设备上进行检测。 开源的Android Beacon Library 2.0允许 Android 获得类似于CoreLocation
iOS 的完整信标功能。
这是互操作性最保守的方法,因为它不依赖于在 Android 设备上使用 Apple 的 iBeacon 技术。也就是说,Android 设备在技术上能够检测和解码 iBeacon 信号。配置 Android 信标库来执行此操作会引发我没有资格回答的知识产权问题。
对于 Windows 设备,操作系统从 Windows 8.1(移动版或桌面版)起不允许检测蓝牙 LE 信标。预计这将在 Windows 10 中发生变化,但要到 2015 年底才会出现。
检查这个库给你一些指导。
https://github.com/AltBeacon/android-beacon-library
它允许 Android 设备像 iOS 设备一样使用信标。当一个或多个信标出现或消失时,应用程序可以请求获取通知。应用程序还可以请求以大约 1Hz 的频率从一个或多个信标获取测距更新。
您还可以在此博客上找到更多信息:http: //vincenth.net/blog/archive/2014/04/24/building-cross-platform-ibeacon-apps-for-ios-android-and-windows-with- c-and-xamarin.aspx