我可以向组内的单个iBeacon设备发送消息吗?

我只是读了一下iBeacon,我可能想用它来做一个我目前正在参与的项目。我现在所理解的是:

简而言之,一个iBeacon设备向任何范围内的人广播一条消息。 该消息包括发送者的MAC地址,并且从其信号强度中,接收者可以计算距离。 iBeacon设备既可以是发件人,也可以是接收者,或者兼而有之。

1)首先; 它是否正确?

其次,在维基百科页面上,我读到it could enable payments at the point of sale (POS) 。 因为我明白,这基本上是一个非常本地的广播服务,我只是想了解如何这样的工作。

2)如果付款,商店或客户开始付款?

3)你将如何防止其他附近的设备拿起支付信息?

4)最后; 是否有可能发送一个iBeacon消息到只有一个iBeacon设备标识其MAC地址?

任何提示和见解都非常受欢迎!

启用移动支付是您可以 iBeacon技术基础上构build的一个示例。 但是, iBeacons本身是非常简单的构build块,只会是解决scheme的一小部分 。 混淆iBeacons自己 和iBeacons可以做 什么是一个常见的误解 。

在支付用例中,iBeacon将执行的唯一function是唤醒支付应用程序,并告诉它电话接近销售点。 (使用特定的销售点数字标识符)就是这样! 这就是所有的iBeacon。 其他一切必要的东西都可以用其他软件来构build

关于付款处理的其他问题有很多可能的答案,但它们与iBeacons没有特别的关系。 通常,移动支付系统将要求inputPIN以确认支付。 因此,使用iBeacons的应用程序可以简单地显示付款应用程序在任何销售点几英尺的任何设备上的选项。

在最简单的实现中,电话将使用诸如“我靠近具有iBeacon标识符#12345的POSterminal”的消息来查询支付服务器。支付多less钱? 服务器可能会回复一条消息,如“$ 23.95”,这将显示在手机的屏幕上。 在这个实现中,用户将validation屏幕上的金额并input一个PIN来确认。 这个确认将是确保错误的设备不支付错误订单的安全机制。 其他更复杂的实现也是可能的,但是它们又和iBeacons没有严格的关系。

另外两个说明:

  1. 虽然iBeacon确实传输了它的蓝牙Mac地址,但这通常被忽略。 事实上,iOS阻止读取这个Mac地址,所以在这个平台上是没用的。 相反,应用程序依赖于特定于iBeacons的三部分标识符:ProximityUUID,Major,Minor。

  2. 没有办法只让一个设备看到一个iBeacon。 这是一个开放的无线电传输可以看到它的一切。 150英尺范围内。