【问题标题】:Is it possible to Access all Beacons with ibeacon API?是否可以使用 ibeacon API 访问所有信标?
【发布时间】:2014-01-03 15:23:57
【问题描述】:

我即将完成一个使用具有 UUID 的 Estimote 信标的应用程序 在我的项目中进行了硬编码,其中列出了使用 ibeacon API 的所有 Estimote 信标,但是当我尝试使用与 Estimote UUID 不同的设备 UUID 将自己的设备作为信标发射器时,我找不到它,因为我在代码中提到的 UUID 是 Estimote 的。

所以我的问题是,有什么方法可以找到我可以使用苹果的 ibeacon API 跟踪的所有信标(Ex-Estimote Beacons、Kontakt Beacons、Blue cat Beacons 和 ibeacon 硬件)?

我想使用相同的代码跟踪所有信标而不对任何 UUID 进行硬编码?

有可能吗?

【问题讨论】:

  • 1) 这与xcode 有什么关系? 2) 请分享您迄今为止尝试过的内容,例如某种形式的代码。
  • @Popeye - 无需代码,这是众所周知的 iOS API 与 iBeacon 消息交互的限制。

标签: ios7 core-location uuid ibeacon


【解决方案1】:

不,Apple 已经限制寻找未知的 Ibeacon。你找不到任何未知的信标。虽然有一些黑客不是那么有效。而且一个应用程序区域不能包含多个 Udid。什么你可以做的是询问用户他想要监控什么 Udid,然后应用程序可以为它设置范围。 如有拼写错误,请见谅。。

【讨论】:

    【解决方案2】:

    不,您必须告诉 CoreLocation 您希望您的应用看到的任何 iBeacon 的 ProximityUUID,否则它不会告诉您。见http://developer.radiusnetworks.com/2013/10/21/corebluetooth-doesnt-let-you-see-ibeacons.html

    这并不意味着您需要对应用中的每个 UUID 进行硬编码。这样做需要您在每次添加具有另一个 UUID 的 iBeacon 时重新提交应用程序以供批准。

    另一种方法是使用网络服务为您提供要搜索的 UUID 列表。您可以自己构建,也可以使用我公司的 ProximityKit 服务为您完成此任务。

    【讨论】:

    • 由于主机名不匹配,您的链接证书无效。这是你知道的事情还是你有一个人在中间?
    • 网址已更改,旧网址不再有证书。我已经更正了网址。
    【解决方案3】:

    我为我的公司编写了一个具有一系列 UUID 的测试台应用程序。它使用 registerDefaults 调用将一组默认 UUID 保存到用户默认值。

    然后用户可以随意创建新的 UUID,以及与其他设备共享它们。 (我使用一个 UIActivity,所以你可以通过 AirDrop、消息、电子邮件等进行分享)

    它可以让你输入一个十六进制的 UUID,或者你可以点击一个“创建新的 UUID”按钮来生成一个新的 UUID。

    我包含了 Estimote UUID 以及 Apple 包含的 3 个 UUID,以及几个独特的。

    然后,我们的测试台应用使用 UUID 列表来发送和接收信标 ID。

    因此,虽然 UUID 存储在本地,但它们不是硬编码的。

    您当然也可以按照 David 的建议从 Web 服务中获取 UUID 列表,或者使用 iCloud 在使用相同 AppleID 的所有设备上获取用户定义的 ID 列表。

    【讨论】:

      【解决方案4】:

      对于那些想要发现任意 iBeacon 及其 uuid 的人来说,这是一个痛苦的事实。

      • 在 iOS 上寻找任意 iBeacon 似乎没有任何技巧 - 您必须至少知道 ProximityUUID 才能看到。
      • 使用 CoreBluetooth 与 iBeacon 一起工作毫无用处。您可以看到他们的广告,并测量信号强度,但您看不到任何标识符,因此,您甚至无法确定您看到的任何广告是否是 iBeacon,而不是任何其他蓝牙设备.

      【讨论】:

      • 是的,但是如果发帖人真的需要发现未知的 UUID,他们可以简单地使用任何其他而不是 iDevice。由于发布者是他们希望检测的设备的制造商,他们实际上并不需要发现任意 UUID,而只需拥有更好的基础架构来配置应用程序以发现在任何给定时间/位置适用的设备。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-16
      • 2020-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多