使用Android Beacon Library

时间:2017-07-02 17:03:36

标签: android ibeacon-android beacon android-ibeacon

我对使用Android Beacon Library非常感兴趣,因为它似乎可以帮助我的项目。我想使用智能手机创建虚拟信标,就好像它们是带有附加文件的信标一样,然后听力智能手机可以在检测到虚拟信标时访问该文本文件。

我已经看到使用这个库有一些不同的方法:有数据字段(Long),我可以在这里编码一个url到文件,还有一个信标数据工厂似乎用于获取来自服务器的信息,但关于最后一个选项的文档很少,我真的不知道如何使用它。

所以我的问题是:我应该将数据字段或工厂用于我的目的吗?如果您建议使用工厂,它如何与通知程序一起使用?你有关于此的任何示例代码吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

此用例的主要问题是标准蓝牙LE信标广告中用于传输数据的可用字节数有限。无论您使用哪种信标格式(iBeacon,AltBeacon,Eddystone-UID,Eddystone-URL等),您通常仅限于广告中最多23个可用字节的数据空间。实际数字可能更小,因为您必须使用一些字节来标识广告类型,以及它是您的信标与属于其他人的信标。

关于特定格式的几点:

  • AltBeacon :问题中提到的“长”数据字段,通常不能用于常见信标格式的多个字节。 AltBeacon格式具有一个字节的数据字段。 Java数据类型很长的事实并没有改变这种信标格式只有一个字节可用。

  • Eddystone-URL :此信标格式用于传输长度最多为17个字节的网址,并包含特殊的扩展字节代码以帮助缩短它们。您可以使用URL压缩器使任何URL适合此空间。

您在问题中描述的DataFactory用于挂接到第三方云数据存储,以将键/值对附加到您的信标。使用此功能的唯一已知实现是来自RadiusNetworks的付费ProximityKit服务。