在没有硬编码的情况下检测信标

时间:2015-02-03 12:11:31

标签: android ios server ibeacon hardcode

我在想:

当我们进入商店时,使用应用程序商店,我们会收到例如通知。

但是,如果信标已关闭,并且它被另一个信标替换,具有不同的UUID等,该怎么办?信标的UUID / Major / Minor值是否未被编码,而是在服务器上的数据库中?如何获取?

谢谢你

3 个答案:

答案 0 :(得分:1)

iBeacon的UUID与其MAC地址无关。它是信标所有者分配给信标的值。一些信标供应商具有特定的UUID或UUID范围,而其他信标供应商允许使用任何UUID。

如果特定信标失败,则替换可能配置有相同的UUID。

当应用程序检测到特定的信标时,它需要引用某个数据库,无论是在应用程序中还是在服务器上,都会提示"含义"对于特定的UUID /主要/次要组合,因此可以更新数据库以反映新硬件,但这比仅使用相同值配置替换硬件的可能性小

答案 1 :(得分:1)

最好不要在应用中硬编码您的信标标识符。您可以在启动时构建应用程序,它会联系Web服务以下载要搜索的标识符列表。您可以构建自己的或使用现成的服务,就像我公司的ProximityKit一样。

当然,如果您依靠信标检测来启动您的应用,如果信标ID提前更改,您的应用将无法自动启动以下载新的信标标识符。用户必须手动执行启动才能获取新列表。

有几种解决方法:

  1. 在已更换的信标上设置标识符,使它们与旧信标相同。
  2. 如果您知道无法设置标识符,请扩展信标区域过滤器以进行自动启动,以便与各种信标标识符匹配。在iOS上,您可以搜索具有共享UUID的所有信标。在Android上,您可以搜索所有信标,无论标识符如何。

答案 2 :(得分:1)

当您初始化Beacon Region时,您需要至少识别UUID,它可以在应用程序中进行硬编码,也可以放在服务器上,并且应该在调用初始化Beacon Region之前从服务器检索。

注意:您应该拥有所有信标UUID,专业和未成年人的副本以供将来使用

但假设您的Beacon出现故障,那么就有备份计划。

按照以下步骤:

1.安装Estimote-iOS或Android应用程序 2.将新信标放置在您的设备附近,并在estimote app中启动测距信标。 3.然后,您需要在应用程序中使用您的云帐户登录并配置新信标(即编辑您的信标的UUID。)您甚至可以编辑主要,次要等 4.保存这些设置,您的新信标已配置好并可以使用。

快乐编码:)