我想要设备传输功率的值。有没有办法来获得它?
答案 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