将Android迷你PC和蓝牙适配器变为iBeacon需要什么?

时间:2014-04-09 06:03:02

标签: android bluetooth-lowenergy ibeacon

当我将加密狗连接到Android迷你PC时,它显然无法像iBeacon一样(并且iBeacon在这里指的是使附近设备能够进行通信的实际集线器)。我需要做什么才能把它变成iBeacon?我可以轻松安装一些库吗?或者我必须做一些像“iBeacon协议”的逆向工程一样疯狂的事情吗?

2 个答案:

答案 0 :(得分:1)

不幸的是,Android设备无法在没有大量低级修改的情况下充当iBeacons。 See here.

以上答案适用于Android手机,但同样的障碍适用于迷你PC。连接外部蓝牙适配器只是第一个挑战。然后你需要克服这些障碍:

  1. 根设备
  2. 编写并安装蓝牙适配器的驱动程序
  3. 将AOSP自定义ROM安装到enable Peripheral mode support.
  4. 编写代码以使设备发送standard BLE iBeacon advertisement.
  5. 这可能比你想咬掉的还要多!

答案 1 :(得分:0)

并非真正的" iBeacon协议" - iBeacon只是一个标准的BLE广告包,具有已知的UUID(将其标识为iBeacon服务)。它也不是一个沟通渠道 - 因为在中央不会与做广告的外围设备交换信息。请参阅this answer,了解您需要发送给模拟iBeacon的数据包的真正细分。

要回答您的问题 - 有BLE加密狗(如Bluegiga BLED 112)允许您将BLE服务闪存到加密狗上,因此可能只需要主机供电即可开始宣传该服务。我没试过这个,但是这种可以闪存的BLE加密狗似乎是你最简单的路线 - 虽然主机是Android在那个阶段相当无关紧要。