如何解决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 举报,一经查实,本站将立刻删除。