我正在尝试将HM-10模块(CC2541芯片)做成iBeacon。我的固件版本是v540。我使用以下命令设置模块:
AT+RENEW恢复出厂默认值
AT+RESET重新启动HM-10
在等待OK时
AT+MARJ0x1234将iBeacon主数设置为0x1234 (十六进制)
AT+MINO0xFA01将iBeacon次要编号设置为0xFA01 (十六进制)
AT+ADVI5将广告间隔设置为5 (546.25毫秒)
AT+NAMEYOURNAME将HM-10模块名称设置为您的名称。让它变得独特。
AT+IBEA1启用iBeacon模式
AT+RESET重新启动
当我打开任何Beacon Scanner应用程序时,它不会显示正确的距离,它总是显示我0.1米(尽管我在3米远)。有什么建议为什么这对我不起作用吗?我从这里开始按照说明操作:http://www.instructables.com/id/Turn-your-CC2541-based-HM-10-Bluetooth-Smart-Modul/
发布于 2017-10-29 00:34:10
为了使距离估计值正常工作,您需要将信标数据包中的测量功率字节设置为一个特定值,该值表示信标发射器在1米处的预期RSSI。
要做到这一点,请使用信标应用程序,如我的定位信标应用程序:https://play.google.com/store/apps/details?id=com.radiusnetworks.locate&hl=en,并在1米外执行校准测量。
然后你需要获取这个RSSI值(例如-59 dBm),并将其转换为二进制补码十六进制值(对于-59,它将是0xC5)。然后将该值放入要在HM-10内传输的数据包中的适当位置。
https://stackoverflow.com/questions/46983688
复制相似问题