【问题标题】:Can I send a message to a single iBeacon device within a group?我可以向组内的单个 iBeacon 设备发送消息吗?
【发布时间】:2014-02-14 09:10:51
【问题描述】:

我只是在阅读 iBeacon,我可能想将它用于我目前参与的项目。我目前从中了解到的是:

简单地说,iBeacon 设备向任何人广播一条消息 范围内。此消息包括发件人的 MAC 地址,以及 根据其信号的强度,接收器可以计算出 距离。 iBeacon 设备既可以是发送者,也可以是接收者,或者两者兼而有之。

1) 首先;这是正确的吗?

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

2) 在付款的情况下,商店或客户会发起付款吗?

3) 您将如何防止附近的其他设备获取付款信息​​?

4) 最后;是否可以将 iBeacon 消息仅发送到一个由其 mac 地址标识的 iBeacon 设备?

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

【问题讨论】:

  • @krammer65,从 iOS 的角度来看,只有我给出了建议。这是不可能的。那是广播公司会知道该范围内有多少设备。并且接收方也知道范围内有多少用户。但是接收方不应该与其他人通信。
  • 跟随这个示例以获得清晰的想法。 github.com/nicktoumpelis/HiBeacons
  • 有很多关于 iBeacon 的废话。 iBeacon 就是这样:一个发送其名称(实际上是 GUID)和另外两个用于识别的数字的信标。它无法检测任何东西、接收任何东西或处理任何东西。它就像一个路标,人们可以看到,但它本身却无能为力。

标签: android ios bluetooth bluetooth-lowenergy ibeacon


【解决方案1】:

启用移动支付是您可以 iBeacon 技术之上构建的一个示例。但是iBeacon 本身是非常简单的构建块,只是解决方案的一小部分。这是一个common misconception,将iBeacon 自己做什么iBeacon 可以做什么混为一谈。

在支付用例中,iBeacon 将执行的唯一功能是唤醒支付应用并告诉它手机靠近销售点。 (使用销售点的特定数字标识符。)就是这样!这就是 iBeacon 所做的一切。其他必要的一切都将使用其他软件构建。

对于您有关付款处理的其他问题,有很多可能的答案,但它们与 iBeacons 没有特别的关系。通常,移动支付系统需要输入 PIN 来确认支付。因此,使用 iBeacons 的应用程序可以简单地显示一个选项,以便使用距离销售点几英尺的支付应用程序向任何设备付款。

在最简单的实现中,手机会向支付服务器查询一条消息,例如“我在带有 iBeacon 标识符 #12345 的 POS 终端附近。支付多少钱?”服务器可能会以“$23.95”之类的消息进行响应,该消息将显示在手机屏幕上。在此实现中,用户将验证屏幕上的金额并输入 PIN 码进行确认。这种确认将是确保错误设备不会为错误订单付款的安全机制。其他更复杂的实现也是可能的,但同样它们与 iBeacon 没有严格的关系。

另外两个澄清:

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

  2. 没有办法只让单个设备看到 iBeacon。这是一个开放的无线电传输,在其大约的所有内容中都可见。 150 英尺范围。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多