-1

发送 AT+DISI 时在 arduino 上使用 hm10?返回类似的东西

+DISC:00000000:00000000000000000000000000000000:0000000000:CAD9D2E2AE09:-071OK

它没有 UUID,也不可能知道它是否是真正的 ibeacon。周围的 BT 设备(甚至手机和打印机)都被退回。如何正确过滤 ibeacons?

上次 FW 上传到 hm10 (V701)。

4

1 回答 1

0

您必须过滤更高级别的信标。对命令的响应AT+DISI?将为您提供扫描的所有蓝牙 LE 广告的列表。其中一些将是 iBeacon 设备,而另一些则不是。

iBeacon 检测示例如下所示,始终以 4C000215 开头:

+DISC:4C000215:2F234454CF6D4A0FADF2F4911BA9FFA6:00000001AC:0CF3EE041CCE:-052OK

在上面的输出中,2F234454CF6D4A0FADF2F4911BA9FFA6:00000001 字节序列指的是 UUID,主要和次要:

接近 UUID:2F234454-CF6D-4A0F-ADF2-F4911BA9FFA6 主要:0000 次要:0001

上面的例子是在发送这些命令后发现的:

AT+ROLE1
AT+IMME1
AT+RESET

有关如何设置上述检测的更多信息,请参见此处。

于 2019-01-12T21:19:00.273 回答