HM-10 BLE不能作为iBeacon工作

时间:2017-10-27 21:31:18

标签: android bluetooth ibeacon ibeacon-android hm-10

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

AT + RENEW恢复出厂默认设置

AT + RESET重新启动HM-10

AT等待OK

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

AT + MINO0xFA01将iBeacon次要号码设置为0xFA01(十六进制)

AT + ADVI5将广告时间间隔设置为5(546.25毫秒)

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

AT + IBEA1启用iBeacon模式

AT + RESET重启

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

1 个答案:

答案 0 :(得分: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内传输。