HTC可以将自己宣传为BLE Beacon吗?

use*_*554 4 android bluetooth-lowenergy ibeacon

我一直在做一些关于BLE和iBeacons的工作.目前我知道你可以将你的iPhone变成iBeacon但是我还没有看到任何有关Android手机是否可行的细节 - 特别是HTC One就像我得到的那样;)

有关此事的任何建议,细节或网站链接将不胜感激,

谢谢,

史蒂夫

dav*_*ung 15

Android设备有一个公共API,只能从Android 5.0开始传输BLE广告.您需要在HTC One上安装此操作系统才能在常规应用中执行此操作.我已经制作了一个使用无知识产权的AltBeacon标准传输的应用程序,并将其放在Play商店中..源代码可在此处获得.同样,你需要Android L才能工作.

或者,Android 4.4.3也有隐藏的 API,允许传输BLE广告.针对4.4.3构建发射器应用程序有三个挑战:

  1. 您必须从源手动编译特殊版本的Android SDK以解锁隐藏的API,以便您可以构建您的应用程序.

  2. 在4.4.3中传输所需的权限需要系统权限,
    因此您必须将手机设为root用户才能将其安装在特殊位置.这使得在Play商店中分发此类应用程序变得不切实际.

  3. 4.4.3中的错误将广告的长度限制为比发送20字节信标标识符单字节参考tx功率值所需的字节少一个字节.这意味着你不得不放弃后一个场,这使得无法"范围"或估计从其他设备到发射机的距离.