iBeacon Android with the MOKOSmart SDK
的 iBeacon 协议 developed by Apple based on Bluetooth Low Energy is supported by a variety of devices. The article explains iBeacons and Bluetooth Low Energy and uses the example of developing an Android app for location-dependent shopping lists to show the location-dependent interaction of an app with iBeacon Android. 该实现基于MokoBeacon和相关的SDK.
信标, 蓝牙 4.0, 博美, 聪明. ot?
iBeacon的基本技术是蓝牙. 低功耗蓝牙 (博美), 通常称为Bluetooth Smart营销标签, 已包含在版本中 4.0 蓝牙标准. BLE与称为Bluetooth Classic的先前版本不向后兼容. 蓝牙 4.0 指定符合标准的设备必须实现一个或两个变体, 即. 低能耗或经典.
几乎所有当前的智能手机(例如iPhone)都实现了BLE 4+ 和三星Galaxy 3+. iPhone既可以充当iBeacon信号的接收者,又可以充当 – 不像iBeacon Android – 作为信标本身. Android包含API版本的BLE驱动程序 18, 即. 安卓系统 4.3. 顺便, 当前的计算机也具有BLE功能. 在Windows中, 然而, 仅在Windows上提供驱动程序 8 从2011年中期开始,BLE就在Apple计算机上可用.
BLE继续支持各种外围设备,例如心率监视器和玩具直升机, 温度计, 健身器材和牙刷, 是, 牙刷和运动鞋.
具有首批iBeacon应用程序的iOS和Android
iOS 7 当前为开发人员提供了将iBeacon集成到应用程序的最佳先决条件. 自iOS 7, 如果操作系统发现已注册的iBeacon或信号丢失,则甚至会启动不再在内存中的应用程序. 通过核心位置框架进行注册, 比核心蓝牙更易于使用. The most well-known iBeacon Android and iOS app are MokoBeacon. 发生选定事件时采取措施. 例如, 当您回家时,它将创建一个日历条目.
Android不支持iBeacon出厂. 多家第三方供应商通过其解决方案争夺开发人员的青睐, 包括Radius Networks和Sensorberg. 免费的Radius Networks解决方案包含一个程序库,Android为其提供了iBeacon服务和必要的API.
Sensorberg依靠由硬件组成的完整软件包, 用于iBeacons管理的软件开发套件和软件, 应用内容和用户互动. 使用了Sensorberg解决方案, 例如, 在Cebit的应用中 2014, 可用于iBeacon Android和iBeacon iOS. 该应用程序提供了培训场所, internships and job offers on the smartphone at selected trade fair locations.
信息质量和数据保护对于成功至关重要
在消费者方面, iBeacon引发了人们对智能手机充斥着广告的恐惧, 侵入性, 个性化的客户联系, 如少数派报告. 其中一些担忧是不合理的, 作为iBeacon android功能, 不可避免地作为参考, 表演. iBeacon使用选择加入模型. 您只能通过安装iBeacon应用程序来成为用户; 所有其他智能手机所有者都可以幸免.
iOS也仅谨慎指示由iBeacon触发的信息. They appear when the user switches on his smartphone while he is within range of the beacon and disappear when he moves away from it. 参观购物中心后,不会受到蜂鸣声和振动的干扰,甚至不会出现消息中心溢出的情况.
当用户发现iBeacon应用程序有用且烦人时,他们将在很大程度上决定所提供信息和功能的质量。. 奥林解释: “位置服务, 不是位置行销”. 相应地, 只有具有实用程序的应用程序才能成功. 烦人的应用程序从电话中飞走, 负面评论会做剩下的事情.
我可以使用iBeacon android做什么?
iBeacon可以例如. 用于识别某些位置,例如 “工作” 要么 “家”. 然后可以在智能手机中触发预定义的操作. 例如. 用户离开或进入家中时,WLAN可以自动打开和关闭.
使用各种应用, 这些功能也可以基于GPS数据或手机信号塔来实现, 但是两种选择都有缺点. GPS跟踪消耗大量能量,在建筑物中不起作用. 带手机信号塔的位置不完全准确. 在农村地区, 一个手机塔可能在几公里内可见. 使用iBeacons, 只有几米. 它甚至可以用于识别房屋中的各个房间. 不得已, 仍然会有WLAN, 因为它还会定期广播其SSID. 不幸, 之所以失败,是因为手机会关闭WLAN硬件以节省能源, 但不是蓝牙接收器.
Configure MkiBeacon Parameters
对于本文, 我们使用MkiBeacon. 只需将iBeacon插入任何USB端口即可. 不必是PC,因为只需要电压.
以下应用程序已安装在智能手机上以进行配置:
启动应用程序后, 所有iBeacon都显示在附近. 如果有几个, 它可能是距离最短的那个. 单击您自己的iBeacon之后, 配置视图打开:
可以调整以下设置:
UUID:
iBeacon的实际ID. 在实践中. 所有Vodafone信标都具有相同的UUID. 通过这种方式, 无需在应用程序中维护有效信标列表. 然后,商店可以例如. 通过主要和次要来识别.
重大的 / 次要:
想法是所有商店都获得相同的UUID. 专业可以用来识别部门 (电子产品, 服装, 熟食, ..). 然后将使用次要, 例如, 识别架子 (“电子”部门的“键盘”架子).
传输距离:
发射功率:
在这里可以设置传输强度 7 脚步. 最好尝试一下. 距离当然是估计值.
广播间隔:
指示iBeacon多久发送一次其ID. 在这种情况下, 1 手段 100 毫秒.
序列号:
序列号. 可以调整.
iBeacon名称:
名称和序列号共同构成可以识别iBeacon的名称. 但是UUID更重要.
连接方式:
这样可以防止您更改设置. 如果值为 1, 你已经把自己锁在外面了, 但信标继续工作.
更改密码:
可以在这里设置密码.
重新启动iBeacon:
更改设置后, iBeacon必须重新启动. 为此需要旧密码.
更改值后, 点击右上角的保存. 它总是带我 1 第二, 尽管更改尚未转移到iBeacon. 当一切都改变了, 单击“重新启动iBeacon”将打开以下对话框:
这一步很重要, 除此以外, 更改将不被接受. 我不知道捕捞的目的是什么, 但我把它. 第一次必须在此处输入出厂时设置的Moko4321密码. 除此以外, 该过程将失败,没有任何错误消息🙁当然, 第二次, 您自己的密码将被使用.
IBeacon技术提供了一种理想的方式来触发手机上与位置有关的动作. 由于成本低,能耗低, 可以使用几个信标,没有任何问题. 由于信标可区分三个距离范围, 如果智能手机直接位于信标旁边,也可以触发操作 (例如. 在床上).
即使该应用有点垃圾, 信标给人留下了深刻的印象. 该应用程序可以运行,并且仅需进行一次初始设置即可. 开始时可能必须调整传输功率 – 取决于应用.
对于在家, 我会选择非电池供电的解决方案, 因为它们的测距问题较少,因为不需要备用电池. 如果要在进入森林后自动将手机设置为静音, 你应该, 当然, 使用电池供电的设备. 这些通常持续超过一年.
iBeacon技术: 微位置智能手机和平板电脑应用
顾名思义, iBeacon技术是苹果公司在 2013. 信标是可以安装的小型无线电发射器, 例如, 在商店或博物馆中,并将某些信息发送给客户或访客. 博美 (低功耗蓝牙) 在这里使用. 这不是一项新技术,但已经出现在脉冲手表中, 例如. 然而, 无线电发射机的射程不是很远. 然而, 信标不包含移动设备或用户可以亲自识别甚至监控的任何其他技术. 还需要支持iBeacon的应用程序. 如果移动设备上未安装该技术的应用程序, 智能手机, 例如, 对安装在商店中的iBeacon没有反应.
信标如何 / 信标工作
如果安装了相应的应用程序并且设备靠近信标, 系统激活应用程序. 去做这个, 该应用程序从信标接收信号,因此知道附近存在某个iBeacon. 详细发生的事情总是不同的, 取决于应用程序和运营商. 在某些情况下, 例如, 仅显示一条消息, 其他优惠或优惠券. 每个iBeacon都有一个特定的标识符, 也称为UUID (通用唯一标识符) 用技术术语. 有了这个, 该应用程序还可以通过互联网搜索更多信息,并将其显示给用户.
然而, 这些应用程序不仅可以识别附近的信标, 但他们还可以确定距各自的掌上电脑有多远. 有三种不同的距离:
1. 远 (距离 “远”)
这意味着大约一个距离. 2米 – 20米. 例如, 有关附近商店的信息将发送到智能手机.
2. 近 (距离 “近”)
这里的距离大约是0.5m – 2米. 如果您进入商店, 例如, 该应用程序欢迎用户.
3. 直接 (距离 “即时”)
这意味着直接接近. 例如, 如果用户直接站在博物馆的一幅画前, 该应用程序可以提供有关艺术品的特定信息.
此外, 必须说,距离的确定已经比较好了, 但不完全是. 准确的位置可能会偏离准确的位置几米.
iBeacons =苹果 – 有什么比较成为iBeacon android?
如前所述, 苹果推出iBeacon. 对于开发人员, iOS8是将iBeacons集成到应用程序的最佳环境. 但是iBeacon也可以在Android设备上使用. 然而, 这并不自然. 然而, 有几个提供商为此提供了不同的解决方案.
Radius Networks提供了一个著名的免费解决方案, 例如. 此处提供程序库, 包含使用iBeacon和iBeacon服务所需的API.
Sensorberg提出了另一种解决方案. 随包硬件, 用于iBeacons管理的软件开发套件和软件, 应用程序的内容以及用户的互动, 包括实施所需的一切.
然而, 必须确保智能手机或平板电脑支持BLE技术并具有兼容的芯片. 苹果已经从iPhone 4S保证了这一点. 但是许多Android设备已经装有这种芯片. 像HTC One, Google Nexus 4, 5, 7 和 10 和S3的Samsung Galaxy智能手机.
然而, 不仅硬件至关重要, 还有软件. BLE版本 5 在iOS上受支持. 仅限Android版本 4.3. 如果硬件正确, 但是软件不是, 有解决方案,例如用于升级智能手机或平板电脑的自定义ROM.