HM-10 和 iOS/iBeacon。两人之间的沟通

HM-10 and iOS/iBeacon. Communicating between the two

我正在努力思考 HM-10 的可能性,但对它的很多工作原理还是很陌生。我只熟悉更高层次的东西

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

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

但是根据我现在的研究,iBeacon 不可能做到这一点?我需要用手持 iBeacon 广播和普通蓝牙吗?

例如,在我 App/Phone 检测到 iBeacon 后,它会与 HM-10 配对并发送 AT- 命令以将其中一个引脚设置为高电平。

这一切有意义吗?谁能提供更多意见?

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

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

一些有助于您理解的想法:

  1. 标准蓝牙 LE 信标(AltBeacon、iBeacon、URL 信标)是仅传输设备,不会检测到手机——手机使用自定义应用程序检测它们。所以当你说 "it detects my iPhone and then does something" 这与标准蓝牙 LE 信标不同。

  2. "pairing" 与蓝牙设备的概念通常与蓝牙经典(例如 pre-4.0)技术相关。 Bluetooth LE 设备像上面提到的 beacons 有连接的概念来读写 GATT 特性。

  3. 如果您使用 HM-10/CC2540 构建自定义 BLE 设备,则可以将其制成 "detect" 手机,或许可以通过宣传 GATT 服务,然后在连接 and/or 写入特征后做一些事情。由于 CC2540 包含 GPIO 引脚,因此可以通过使引脚变高来使其 "do something"。

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