我正在阅读iBeacon,我可能想将它用于我目前参与的项目。我目前理解的是:
简而言之,iBeacon设备向任何人广播消息 在范围内。此消息包括发件人的mac-address和 从其信号的强度,接收器可以计算出 距离。 iBeacon设备可以是发送者,接收者,也可以是两者。
1)首先;这是对的吗?
其次,在维基百科页面上,我读到了it could enable payments at the point of sale (POS)
。因为我知道它基本上是一个非常本地的广播服务,我只是想了解这样的东西是如何起作用的。
2)如果付款,商店或客户会发起付款吗?
3)您如何防止附近的其他设备收到付款消息?
4)最后;是否可以仅向一个由其mac地址标识的iBeacon设备发送iBeacon消息?
非常欢迎任何提示和见解!
答案 0 :(得分:4)
启用移动支付是您可以在 iBeacon技术之上构建的一个示例。但 iBeacons本身是非常简单的构建块,只是一小部分解决方案。用common misconception混淆 iBeacons自己做什么与可以用iBeacons做什么。
在付款用例中,iBeacon唯一可以执行的功能是唤醒付款应用并告诉其电话在销售点附近。 (使用特定的销售点数字标识符。)就是这样!这就是iBeacon所做的一切。其他所有必要的东西都是用其他软件构建的。
关于付款处理的其他问题有很多可能的答案,但它们与iBeacons没有特别关系。通常,移动支付系统将要求输入PIN以确认付款。因此,使用iBeacons的应用程序可以简单地显示一个选项,以支付任何具有销售点几英尺的支付应用程序的设备。
在最简单的实施中,手机会向支付服务器查询“我即将在POS终端附近使用iBeacon标识号#12345。支付多少钱?”并且服务器可能会响应“$ 23.95”这样的消息,该消息将显示在手机的屏幕上。在该实现中,用户将验证屏幕上的金额并输入PIN以进行确认。这种确认将是确保错误设备不支付错误订单的安全机制。其他更复杂的实现是可能的,但同样它们与iBeacons并不严格相关。
另外两个澄清:
虽然iBeacon确实会传输其蓝牙Mac地址,但通常会被忽略。实际上,iOS会阻止读取此Mac地址,因此在该平台上无用。相反,应用程序依赖于特定于iBeacons的三部分标识符:ProximityUUID,Major,Minor。
无法让只有一台设备看到iBeacon。这是一个开放的无线电传输,可见其所有的大约。 150英尺范围。