微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

BLE 连接设备的 RSSI 或链路质量

如何解决BLE 连接设备的 RSSI 或链路质量

在Linux环境下进行连接后,有没有办法找出BLE连接的RSSI或Link Quality?

来自 Bluez 中 hci_lib.h 的 hci_read_RSSi()、“hcitool RSSi”、“hcitool lq”,以及供应商特定的 HCI_VS_Read_RSSI (0xFDFC) 命令(https://www.ti.com/lit/ug/swru442b/swru442b.pdf 因为我们使用的是 Wl1837MOD 芯片组)他们所有似乎都只适用于 BR/EDR 连接,而不适用于 LE 连接。

有没有办法从连接的 BLE 设备的 Bluez API 中找出 RSSI 或链路质量或任何信号强度..?

我使用的是 Bluez V5.48,hCI/LMP 版本是蓝牙 4.2

我将不胜感激任何建议。

谢谢,

维奈

解决方法

通过 DBUS API. 似乎不可能,正如它所说:

int16 RSSI [readonly,optional]
            Received Signal Strength Indicator of the remote
            device (inquiry or advertising). 

我没有亲自尝试过,但您可以通过 Noble.js. 'rssiUpdate' 事件侦听器执行此操作。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。