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 格式的信标。
一些有助于您理解的想法:
标准蓝牙 LE 信标(AltBeacon、iBeacon、URL 信标)是仅传输设备,不会检测到手机——手机使用自定义应用程序检测它们。所以当你说 "it detects my iPhone and then does something" 这与标准蓝牙 LE 信标不同。
"pairing" 与蓝牙设备的概念通常与蓝牙经典(例如 pre-4.0)技术相关。 Bluetooth LE 设备像上面提到的 beacons 有连接的概念来读写 GATT 特性。
如果您使用 HM-10/CC2540 构建自定义 BLE 设备,则可以将其制成 "detect" 手机,或许可以通过宣传 GATT 服务,然后在连接 and/or 写入特征后做一些事情。由于 CC2540 包含 GPIO 引脚,因此可以通过使引脚变高来使其 "do something"。
完成您描述的工作有两大块:(1) 为 CC2540 编写自定义固件和 (2) 使用 CoreBluetooth
and/or 编写 iPhone 应用程序CoreLocation
iBeacon API。在开始 iOS 端之前,您需要弄清楚蓝牙设备将如何工作。
我正在努力思考 HM-10 的可能性,但对它的很多工作原理还是很陌生。我只熟悉更高层次的东西
我最初以为我会使用 hm-10 作为 iBeacon,但很快发现它的局限性。这是之前的原计划:
iBeacon(HM-10) 在特定房间广播,当我带着我的 iPhone 走进时,它检测到我的 iPhone 然后做一些事情,即将它的一个引脚设置为高.
但是根据我现在的研究,iBeacon 不可能做到这一点?我需要用手持 iBeacon 广播和普通蓝牙吗?
例如,在我 App/Phone 检测到 iBeacon 后,它会与 HM-10 配对并发送 AT- 命令以将其中一个引脚设置为高电平。
这一切有意义吗?谁能提供更多意见?
我正在组装一个 iPhone 应用程序,但只是想知道我是否在正确的轨道上。
由于 HM-10 基于 CC2540,因此应该可以将其变成蓝牙 LE 信标,包括支持 iBeacon 格式的信标。
一些有助于您理解的想法:
标准蓝牙 LE 信标(AltBeacon、iBeacon、URL 信标)是仅传输设备,不会检测到手机——手机使用自定义应用程序检测它们。所以当你说 "it detects my iPhone and then does something" 这与标准蓝牙 LE 信标不同。
"pairing" 与蓝牙设备的概念通常与蓝牙经典(例如 pre-4.0)技术相关。 Bluetooth LE 设备像上面提到的 beacons 有连接的概念来读写 GATT 特性。
如果您使用 HM-10/CC2540 构建自定义 BLE 设备,则可以将其制成 "detect" 手机,或许可以通过宣传 GATT 服务,然后在连接 and/or 写入特征后做一些事情。由于 CC2540 包含 GPIO 引脚,因此可以通过使引脚变高来使其 "do something"。
完成您描述的工作有两大块:(1) 为 CC2540 编写自定义固件和 (2) 使用 CoreBluetooth
and/or 编写 iPhone 应用程序CoreLocation
iBeacon API。在开始 iOS 端之前,您需要弄清楚蓝牙设备将如何工作。