如何获得设备的传输(Tx)功率值?

时间:2012-10-16 08:51:26

标签: android bluetooth

我想要设备传输功率的值。有没有办法来获得它?

2 个答案:

答案 0 :(得分:0)

对于任何给定的现有蓝牙ACL连接,都有一个HCI命令来读取传输功率电平。

Bluetooth Core Specification,4.0,[Vol 2],Part E,7.3.35,HCI_Read_Transmit_Power_Level

如何通过任何特定的蓝牙堆栈实现(例如Android)为其提供服务是另一个问题。

答案 1 :(得分:0)

您可以通过扫描回调获取Android应用程序中设备的传输能力。请注意,要使其正常工作,您必须在清单文件中授予以下权限:

<uses-permission android:name="android.permission.BLUETOOTH"/>  
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>

我已经为一项活动创建了一个要点,该活动从BLE获得传感器结果的传输功率:

https://gist.github.com/jamesjmtaylor/77578aaed78ee02f475bbbbc85f88e65

您可以在此处详细了解与BLE的Android互动:

https://developer.android.com/guide/topics/connectivity/bluetooth.html#HDP