覆盆子iBeacon没有检测到

 宁波慈城老朋友客栈 发布于 2023-02-13 17:36

我最近试图在树莓派上的BLE加密狗(cambridge硅收音机)上配置ibeacon.参考:http://developer.radiusnetworks.com/2013/10/09/how-to-make-an-ibeacon-out-of-a-raspberry-pi.html

我收到这条消息:

HCI Command: ogf 0x08, ocf 0x0008, plen 44
  1E 02 01 1A 1A FF 4C 00 02 15 E2 C5 6D B5 DF FB 48 D2 B0 60
  D0 F5 A7 10 96 E0 00 00 00 00 C9 00 00 00 00 00 00 00 00 00
  00 00 00 00
> HCI Event: 0x0e plen 4
  01 08 20 12

该应用程序甚至没有找到灯塔.虽然我可以看到加密狗在这个命令上闪现一些亮点:

sudo hciconfig hci0 leadv 0

但没有发现任何东西.

所以从appstore获取一个名为LIGHTBLUE的APP,它会检测到具有不同UUID的蓝牙.

我现在已经尝试了很多次了.并完成了本教程中的所有步骤.但这款蓝牙设备不会出现.

另外,我很想知道什么是0x08和0x0008,如果我想要转换一个不同的UUID,我该怎么办?但那是后来的一部分......

现在,THE BLUETOOTH不会像Radius Networks的教程那样投出Estimote UUID.

希望很快收到一些回复.

我写的命令(在此之后无法工作我将电源更改为C9):

$ sudo hcitool -i hci0 cmd 0x08 0x0008 1e 02 01 1a 1a ff 4c 00 02 15 e2 c5 6d b5 df fb 48 d2 b0 60 d0 f5 a7 10 96 e0 00 00 00 00 c5 00 00 00 00 00 00 00 00 00 00 00 00 00

而令人惊讶的是,错误是:错误:无效的HCI命令参数; 怎么会无效?是因为CSR支持128位而不是64位十六进制?

谢谢!

1 个回答
  • 我看到了与memoryhole相同的问题,我不得不删除额外的零.在配置广告数据以使其与我的加密狗一起正常工作之前,我还必须启用广告.

    以下是对我有用的确切序列/命令:

    sudo hciconfig hci0 up
    sudo hciconfig hci0 leadv 3
    sudo hcitool -i hci0 cmd 0x08 0x0008 1e 02 01 1a 1a ff 4c 00 02 15 e2 c5 6d b5 df fb 48 d2 b0 60 d0 f5 a7 10 96 e0 00 00 00 00 c5 00
    

    这就是我的Radius脚本版本最终看起来像:

    #!/bin/sh
    . ./ibeacon.conf
    echo "Launching virtual iBeacon..."
    sudo hciconfig $BLUETOOTH_DEVICE up
    sudo hciconfig $BLUETOOTH_DEVICE leadv 3
    sudo hcitool -i $BLUETOOTH_DEVICE cmd 0x08 0x0008 1e 02 01 1a 1a ff 4c 00 02 15 $UUID $MAJOR $MINOR $POWER 00
    echo "Complete"
    

    这是一款带有ORICO BTA-402-BK品牌BLE加密狗的Rasberry Pi(CSR8510 A10)

    (我会留下这个评论,但没有足够的代表)

    2023-02-13 17:41 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有