1

我正在尝试将 HM-10 模块(CC2541 芯片)制作成 iBeacon。我的固件版本是v540。我使用以下命令设置模块:

AT+RENEW 恢复出厂设置

AT+RESET 重启 HM-10

AT 等待确定

AT+MARJ0x1234 设置 iBeacon 主要编号为 0x1234(十六进制)

AT+MINO0xFA01 设置 iBeacon Minor 编号为 0xFA01(十六进制)

AT+ADVI5 设置广播间隔为 5(546.25 毫秒)

AT+NAMEYOURNAME 设置 HM-10 模块名称为 YOURNAME。让这个独一无二。

AT+IBEA1 开启 iBeacon 模式

AT+RESET 重启

当我打开任何 Beacon Scanner 应用程序时,它不会显示正确的距离,它总是显示 0.1 米(尽管我在 3 米之外)。有什么建议为什么这对我不起作用?我按照这里的说明进行操作:http: //www.instructables.com/id/Turn-your-CC2541-based-HM-10-Bluetooth-Smart-Modul/

4

1 回答 1

0

为了使距离估计正常工作,您需要将信标数据包中的测量功率字节设置为一个特定值,该值表示 1 米处信标发射器的预期 RSSI。

为此,请使用像我的 Locate Beacon 应用程序这样的信标应用程序:https: //play.google.com/store/apps/details? id=com.radiusnetworks.locate&hl=en并在 1 米外执行校准测量。

然后您需要获取这个 RSSI 值(例如 -59 dBm)并将其转换为二进制补码十六进制值(对于 -59,它将是 0xC5)。然后将此值放入要在 HM-10 内部传输的数据包中的适当位置。

于 2017-10-28T16:34:09.730 回答