【问题标题】:Eddystone-EID - what is it for and does it work?Eddystone-EID - 它的用途和工作原理是什么?
【发布时间】:2016-08-08 03:49:46
【问题描述】:

简单地说,Eddystone-EID 是如何工作的,主要用例是什么?

【问题讨论】:

    标签: beacon eddystone


    【解决方案1】:

    标准信标会传输一个唯一标识符,以便应用可以判断它们何时位于特定位置。但是因为这个标识符是明文的,所以任何应用程序都可以读取这个标识符,并通过传输知道它在哪里。 未经授权的第三方应用可以使用应用作者未部署的标准信标。

    Eddystone-EID 对其标识符进行加密并定期轮换,以防止其他人使用信标标识符。授权应用可以使用“受信任的解析器”从轮换加密的标识符中获取稳定的标识符在传输中。需要服务器调用才能将 8 字节 AES 加密标识符转换为稳定标识符。

    Google 的 Proximity Beacon API 提供了这种转换。理论上可以建立一个独立于谷歌的可信解析器(我这样做是为了测试目的),但否则你必须向谷歌注册你的 EID 信标并使用他们的网络服务来解析他们的标识符。

    一个临时标识符示例如下所示:

    0a194f562c97d2ea.
    

    这是我就这个话题写的一篇文章:http://altbeacon.github.io/android-beacon-library/eddystone-eid.html

    【讨论】:

      【解决方案2】:

      这是我在 developers.google.com 页面 here 上找到的解释。

      当客户看到 Eddystone-EID 信标时会发生什么?

      当客户端设备通过 Nearby1 订阅发现 Eddystone-EID 信标时,当前的 EID 将与 Google Proximity Beacon API2 一起发送到调用应用程序的 API 密钥。 Google Proximity Beacon API 确定提供的 API 密钥是否有权获取与信标关联的附件。如果允许解析,则附件将以正常方式作为 Nearby 消息对象返回。否则,Google Proximity Beacon API 会返回一个空值,就像未注册信标一样。

      1 - Google 信标平台的信标扫描组件

      2 - Proximity Beacon API 是一种云服务,允许您使用 REST 接口管理与您的 BLE 信标相关的数据。

      这是我认为理解技术工作原理的另一段重要内容。

      Eddystone-EID 旨在让开发人员控制哪些客户端可以使用他们的信标信号。信标标识符以这样一种方式伪随机变化,即它只能通过与信标共享加密密钥的解析服务解析为稳定信息。如果无法访问解析服务,信标标识符几乎没有用处。

      Eddystone-EID 适用于信标部署者希望:

      • 防止其他方使用他们的信标。
      • 在涉及用户携带的可穿戴设备或其他设备的场景中保护用户隐私。
      • 以允许可证明的“关闭开关”访问的方式将他们的信标网络出租给其他方。
      • 提供用户在特定地点的强烈信号,不易被欺骗。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-05-14
        • 2010-11-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-27
        • 2011-12-17
        相关资源
        最近更新 更多