蓝牙模块HM-15和Arduino扫描iBeacons

问题描述:

我买了一个HM-15 BLE蓝牙模块,并成功连接到Arduino。我能够发送At命令,我想用它来扫描iBeacons并获得他们的主要和次要。蓝牙模块HM-15和Arduino扫描iBeacons

使用AT + DISC?我可以看到灯塔地址,但我无法连接到它,现在我被卡在如何检索主要和次要

你能帮我吗?这里是模块的数据表:

蓝牙信标不需要连接 http://www.elecrow.com/download/bluetooth40_en.pdf

感谢,并直接从广告看标识。

阅读第19节,开始发现扫描,并了解如何读取和解码发现的外围设备中的字节。确切的字节布局因不同的信标类型而异。对于开源信标变体AltBeacon,您可以在此处看到字节布局:https://github.com/AltBeacon/spec

要解码专有信标格式,您需要了解该信标布局与上面链接的示例的不同之处。

+0

嗨大卫,感谢您的快速回复。现在我明白为什么我不需要连接到灯塔。但是,命令AT + DISC?第19节只返回信标设备的名称和地址......我浏览了模块的所有数据表:如何检索发现的信标的所有字节? – Matteo 2014-11-05 00:05:28

+0

阅读文档更多我没有看到任何设备将向您返回所收到广告的全部字节。不幸的是,这可能意味着你不能用它来检测信标。 – davidgyoung 2014-11-05 04:14:47

老问题,但只是为了记录,你可以使用AT-DISI?

这将扫描信标,包括iBeacons和AltBeacons。来自HM-10的响应将包括每个RSSI。 PS:我假设HM-15和HM-10以相同的方式操作。可能不完全合理的假设。