我正在尽我所能围绕HM-10的可能性进行探讨,但是在很多方面它是全新的。我只熟悉更高层次的东西。
我原本以为我要把hm-10用作iBeacon,但是很快发现它的局限性。这是之前的原始计划:
iBeacon(HM-10)在特定房间播放,当我走进iPhone时,它会检测到我的iPhone,然后执行某些操作,即将其Pins设置为High。
但是根据我现在的研究,使用iBeacon不可能吗?我需要与常规蓝牙一起使用iBeacon广播吗?
如图所示,当我的App / Phone检测到iBeacon时,它将与HM-10配对并发送AT-命令以将其中一个引脚设置为HIGH。
所有这些都有意义吗?有人可以提供更多输入吗?
我正在组装一个iPhone应用程序,但只是想知道我是否走对了。
最佳答案
由于HM-10基于CC2540,因此应该有可能将其转变为蓝牙LE信标,包括支持iBeacon格式的信标。
一些想法可以帮助您理解:
标准蓝牙LE信标(AltBeacon,iBeacon,URL信标)仅传输不检测电话的设备-电话使用自定义应用程序检测它们。因此,当您说“它先检测到我的iPhone然后执行某些操作”时,这与标准的蓝牙LE信标有所不同。
与蓝牙设备“配对”的概念通常与蓝牙经典(例如4.0之前的版本)技术有关。诸如上述信标之类的Bluetooth LE设备具有连接的概念,以读取和写入GATT特性。
如果您确实从HM-10 / CC2540中构建了一个自定义BLE设备,则可以通过宣传GATT服务,然后在连接和/或写入设备时执行某些操作,使其“检测”手机。特性。由于CC2540包含GPIO引脚,因此可以通过使引脚变为高电平来使其“执行某些操作”。
要完成您描述的工作,需要完成两大部分工作:(1)为CC2540编写自定义固件,以及(2)使用CoreBluetooth
和/或CoreLocation
iBeacon API编写iPhone应用程序。在iOS端开始之前,您需要弄清楚蓝牙设备将如何工作。