【问题标题】:BLE Mini iBeacon (redbearlab)BLE Mini iBeacon (redbearlab)
【发布时间】:2014-02-27 09:19:37
【问题描述】:

我想做一个简单的 iBeacon 测试,当附近有安装了正确应用程序的 iPhone 时,Arduino LED 会亮起。

快速提问:Redbearlab 的 BLE Mini 和 Arduino 板可以实现吗? (1)

我注意到,一般来说,大多数 iBeacons 都会在手机上触发事件(例如通知),但我希望它反过来。没有任何用户交互(除了移动)我想在 Arduino 板上触发一些东西。

如果可能,我将如何开始这样做?有一些资源或经验的人吗? (2)

PS:我也有 Redbearlab 的 BLE shield,但我知道它不能充当 iBeacon?它需要手动连接和用户输入吗? (3)

谢谢!

【问题讨论】:

  • iBeacon 概念是一种从信标到设备的单向通信。您将不得不使用 BLE 上的其他协议来做相反的事情。
  • 嗯,这是个坏消息。当手机在附近而不启动应用程序时,猜猜没有其他方法可以触发硬件吗? (还是谢谢)
  • 你必须启动一个应用程序,是的。然而,一旦你这样做了,让应用程序被 iBeacon 机制唤醒然后连接到一个额外的服务应该可以满足你的需求。
  • 除此之外,BLE Mini 的硬件(cc254x 芯片)能够被编程以传输 iBeacon 风格的广告,或实现具有可读和/或可写特性的各种自定义服务,或两个都。不清楚的是主板供应商提供的软件框架是否支持这一点,或者您是否必须自己对裸芯片进行编程。

标签: ios arduino bluetooth-lowenergy ibeacon


【解决方案1】:

您可以获得类似的结果,但需要稍微复杂一些。我不认为 BLE Mini 可以用作 iBeacon,但您可能不希望这样做,因为 iBeacon 无法以您想要的方式发送数据和通信。 您可能想试试这个:使用 iOS 中的常规蓝牙低功耗 api,您可以在满足您的规格的设备在范围内时收到通知,并获取它的信号强度。使用它来确定您是否足够接近,然后连接到设备(设置为外围模式)并向其发送一些将打开 LED 的数据,或者您想要的任何其他内容。只知道使用 BLE 信号强度进行距离测量非常不可靠,几乎完全没用。 这意味着您将需要启动应用程序一次,然后 iOS 会在检测到您靠近 BLE 设备时在后台将其唤醒(直到您明确退出应用程序或重新启动手机)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-20
    • 1970-01-01
    • 1970-01-01
    • 2014-04-29
    • 1970-01-01
    相关资源
    最近更新 更多