我一直在玩一个iBeacons的Android SDK。然而,我仍然对为什么有这么多SDK可用感到困惑。
iBeacons只是标准的蓝牙设备,具有蓝牙4.0规范中的蓝牙低能量(BLE)部分。只要你有一个“蓝牙智能就绪”的设备(iPhone4S和Android 4.3),你就能够检测所有iBeacon,而不管信标制造商是什么。Android(蓝牙低能耗连接)和iPhone(iOS开发者库)都提供了系统级库来开发使用iBeacons的应用程序。
那么,为什么有这么多的SDK用于连接到iBeacons(Gimbal,Petmote,Radius Networks,开源Android API)。
所以我有几个问题:
>
为什么有这么多SDK可用?制造商可以锁定他们的信标,以便只能通过他们的SDK访问吗?
Android4.3蓝牙连接库可以轮询并找到任何iBeacon吗?
了解信标是蓝牙LE的一个特定应用。蓝牙LE是一种通用的短距离通信技术,可以做很多事情,比如向扬声器传输音频。
像Android内置蓝牙应用程序接口和苹果的Core蓝牙应用程序接口这样的低级应用程序接口是为通用蓝牙应用程序html" target="_blank">设计的。他们不做特定于信标的事情,比如:
为了完成这些任务,您需要编写自己的软件(容易出错且耗时),或者使用预先构建的更高级别的库。对于iOS设备,苹果在操作系统中内置了信标功能,并带有CoreLocation
API。Android没有这样的内置库。
因为Android没有内置信标库,所以不同的第三方都建了。我的公司在2013年9月制作了第一个,它已经演变成今天的开源Android信标库。
其他出售信标的公司通常会制作自己的库(有些基于此开源库,有些不基于此开源库),以支持来自信标的专有功能或基于信标的专有云服务。
最后两个问题的答案是:
>
是的,Android 4.3蓝牙连接库可以轮询并找到任何iBeacon,但是你必须在该库的顶部编写大量代码才能实现。
使用附加库的好处是您不必编写和调试所有代码。你可以专注于应用中需要的逻辑,而不是把所有时间都花在低级信标处理上。
充分披露:我是Radius网络公司的总工程师,也是Android信标库的作者。
对于Estimote Beacons,我是一个初学者,我只是试图将Estimote演示Android Studio项目转换为Eclipse IDE。但我已经很接近了,但我在库文件上遇到了一些麻烦。我在https://GitHub.com/Estimote/android-sdk的GitHub上遵循Estimote Android SDK指南。 我只想为Estimote通知创建演示应用程序。 在我错
Gimbal 是由 Heptio 和雅虎日本旗下子公司 Actapio 共同开发,旨在帮助企业对混合环境中的网络流量进行负载均衡,包括 Kubernetes 集群和 OpenStack 部署环境。它提供了一个可扩展的多团队和 API 驱动的入口层,能够将 Internet 流量路由到多个上游 Kubernetes 群集和传统基础架构技术(如 OpenStack )。 常见使用场景 具有多个 Kub
本文向大家介绍比较公司和公司。,包括了比较公司和公司。的使用技巧和注意事项,需要的朋友参考一下 公司与公司之间的主要区别如下- 公司 成立公司 这是经营业务的实体。 注册为公司的第一步。 它被称为CORP。 它被称为INC。 第二阶段的业务。 进行公司注册手续。 持有个人资产负债。 有限责任。 成立过程的结果。 应遵循法律程序。 不要为公司筹集资金。 充当集资渠道。 与日常业务活动有关。 维护所有
我正在使用VR sdk,当尝试播放在线视频(iOS)时,它会出现此错误 内部轨迹渲染器错误。com.google.android.exoplayer。ExoPlaybackException:com.google.android.exoplayer.extractor。ExtractorSampleSource$UnrecognizedInputFormatException:任何可用的提取器(W
iBeacon是苹果公司开发的一种通过低功耗蓝牙技术进行一个十分精确的微定位技术。通过此技术设备可以接收一定范围由其他iBeacons发出来的信号,同时也可以把你的信息在一定范围内传给其他用户。 所有搭载有蓝牙4.0以上版本和iOS7的设备都可以作为iBeacons技术的发射器和接收器 iBeacons是苹果在2013年WWDC上推出一项基于蓝牙4.0(Bluetooth LE | BLE | B
我正在尝试从我的本地主机(在 Windows 上)测试我们的曼德里尔 API。似乎我需要配置“本地颁发者证书”。因此,我下载了 http://curl.haxx.se/ca/cacert.pem 并将其保存在我的文档根目录(c:\wamp\www)中。然后,在我的 php.ini 文件中,我配置了这个: 。 当我运行 Mandrill 的示例代码时,我收到以下错误: 出现mandrill错误:Ma