【问题标题】:HM-10 and iOS/iBeacon. Communicating between the twoHM-10 和 iOS/iBeacon。两人之间的交流
【发布时间】:2015-05-03 16:49:44
【问题描述】:

我正试图围绕 HM-10 的各种可能性展开思考,但对它的许多工作原理还是很陌生。我只熟悉更高层次的东西。

我原本以为我会使用 hm-10 作为 iBeacon,但很快发现它的局限性。这是之前的原计划:

iBeacon(HM-10) 在特定房间广播,当我带着我的 iPhone 走进去时,它会检测到我的 iPhone 然后做一些事情,即将它的一个引脚设置为高。

但是根据我现在的研究,这对于 iBeacon 是不可能的吗?我需要通过常规蓝牙使用 iBeacon 广播吗?

在我的应用程序/手机检测到 iBeacon 后,它会与 HM-10 配对并发送 AT- 命令将其中一个引脚设置为高电平。

所有这些都有意义吗?谁能提供更多意见?

我正在组装一个 iPhone 应用程序,但只是想知道我是否走在正确的轨道上。

【问题讨论】:

    标签: ios iphone bluetooth-lowenergy ibeacon hm-10


    【解决方案1】:

    由于 HM-10 基于 CC2540,应该可以将其变成蓝牙 LE 信标,包括支持 iBeacon 格式的信标。

    一些有助于理解的想法:

    1. 标准蓝牙 LE 信标(AltBeacon、iBeacon、URL 信标)仅传输不检测手机的设备 - 手机使用自定义应用程序检测它们。因此,当您说“它检测到我的 iPhone 然后做某事”时,这与标准蓝牙 LE 信标不同。

    2. 与蓝牙设备“配对”的概念通常与蓝牙经典(例如 4.0 之前)技术有关。像上面提到的信标这样的蓝牙 LE 设备具有连接读取和写入 GATT 特性的概念。

    3. 如果您确实使用 HM-10/CC2540 构建了一个自定义 BLE 设备,则可以使其“检测”手机,可能通过宣传 GATT 服务,然后在连接时执行某些操作和/或写入特征。由于 CC2540 包含 GPIO 引脚,因此可以通过将引脚拉高来使其“做某事”。

    按照您的描述,有两大块工作要做:(1) 为 CC2540 编写自定义固件和 (2) 使用 CoreBluetooth 和/或 CoreLocation iBeacon API 编写 iPhone 应用程序。在开始 iOS 端之前,你需要弄清楚蓝牙设备是如何工作的。

    【讨论】:

    • 非常感谢您的详细回复。你会说有一种方法可以在不编写客户固件的情况下做到这一点吗?我不认为我具备编写固件的知识,我可以处理的 iPhone 应用程序。如果我将 HM-10 用作 BLE 设备而不是 ibeacon,那么是否可以做我正在寻找的事情?
    猜你喜欢
    • 1970-01-01
    • 2013-12-31
    • 1970-01-01
    • 2014-08-02
    • 1970-01-01
    • 1970-01-01
    • 2020-05-11
    • 2013-12-31
    • 1970-01-01
    相关资源
    最近更新 更多