您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

蓝牙LE信号强度Linux

蓝牙LE信号强度Linux

在Linux上,可以通过hcitool命令执行此操作。但是,必须连接才能获得设备的RSSi。如果要从命令行实现此目的,请尝试:

#hcitool RSSi AA:BB:CC:DD:EE:FF

如果要查看实现此目标的实际C代码,请查看cmd_RSSi函数下的bluez tools / hcitool.c文件

static void cmd_RSSi(int dev_id, int argc, char **argv)
{
    ...
}

对于 ,我只知道一种方法,那就是使用#btmon命令。在后台运行btmon,然后扫描低功耗蓝牙设备:

#./btmon &
# hcitool lescan

监视器上显示的结果应与此类似:

> HCI Event: LE Meta Event (0x3e) plen 12                                                                                  
      LE Advertising Report (0x02)
        Num reports: 1
        Event type: Scan response - SCAN_RSP (0x04)
        Address type: Public (0x00)
        Address: AA:BB:CC:DD:EE:FF (<Vendor Name>)
        Data length: 0
        ***RSSI: -34 dBm (0xde)***
AA:BB:CC:DD:EE:FF <Device Name>

请注意,使用btmon时,无需连接即可获得BLE设备的RSSi。

我希望这有帮助。

其他 2022/1/1 18:20:06 有530人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶