在 Android 个应用程序中使用 iBeacon

Using iBeacons in Android Apps

好的,回答这个问题时可以考虑很多事情,但我只是在寻找一个广泛的概念性答案。由于 iBeacon 被认为是专有的,我认为在 Android 应用程序中使用它是不受欢迎的。但我的问题是:

我可以在 Android 应用程序中读取 iBeacon 而不广播它们吗,还是那仍然是一个灰色区域?

我看到应用商店中的几个应用程序使用了 iBeacon 名称和协议,但我很好奇它们是否被允许,或者它们是否获得了使用它的许可?希望这里的人对此有一些见解...不是在寻求法律建议,只是在有人知道的情况下进行澄清。

唯一可能会关心在 Android 上使用 iBeacon 的实体是苹果公司。据我所知,自 2013 年夏天推出 iBeacon 以来的五年里 从未对检测 iBeacon 传输的 Android 应用程序的发布者采取任何法律行动,我在 2013 年 10 月发布了第一批应用程序之一。

为什么会有顾虑?

任何想要检测 iBeacon 帧的 Android 应用程序必须在其源代码中嵌入相当于 42 个字符的 beacon layout,这些信息在互联网上广泛可用而无需同意Apple 的 iBeacon 许可证。我不是律师,也不是法律论坛,所以我不评论这样做的合法性。然而,实际情况是 数以千计的 Android 应用程序执行此操作,包括 Google Play 服务,它在世界上大多数 Android 手机上都有。

Apple 于 2014 年开始的 iBeacon 认证计划加剧了人们的担忧。它要求经过认证的合作伙伴同意某些(当时是秘密,现在 public)terms 以换取展示 iBeacon认证标志。这允许 Apple 对任何违反这些条款的人挥舞取消认证的俱乐部。据我所知,Apple 对任何违反这些条款的人威胁过的最糟糕的事情就是拒绝让他们在他们的产品上使用他们的商标 iBeacon 标志。向消息不灵通的客户营销信标产品的公司认为这一点很重要,使 "iBeacon certified" 徽标成为他们购买决定的一部分。对于不是认证合作伙伴且不打算成为认证合作伙伴的应用程序生产商,此具体后果无关紧要。

Android 由签署 iBeacon 许可证的公司制作的应用程序也通常检测 iBeacon 框架,尽管该许可证的语言(如 publicly posted in July 2018 和日期为 9/10/2015)包括表明禁止签署方这样做的语言:

Licensee may use the Licensed Specifications, any other materials provided by Apple, and all other Licensed Technology, regardless of the source or manner through which Licensee obtains such materials, only to permit Licensed Products to interoperate with Compatible iOS Products in accordance with rights granted under this Use License, and not for any other purpose or in connection with any other products or services.

这个主题的进一步混淆源于播放 DVD 所需的开源 Android iBeacon Library in July 2013 in favor of the Android Beacon Library 2. The replacement library will not detect an iBeacon frame out-of-the-box, requiring that a developer wishing to do so register an iBeacon layout with the library. Keeping this layout out of the library is an easy way to ensure that the Apache 2 licensed open source library is free of what Apple may claim is its intellectual property. (For far more serious reasons, Linux distributions in the 2000s similarly required users to separately install the DeCSS 算法的退役。)

完全披露:我是 Android Beacon 库的首席开发人员和已退休的 Android iBeacon 库的作者。