Android 蓝牙强度Rssi
发布时间
阅读量:
阅读量
1.什么是Rssi
RSSI(接收信号强度)Received Signal Strength Indicator
Rss等于10乘以P的对数:
只需将接收到的信号功率P代入即可获得接收信号强度(灵敏度)。
[例1] 当发射功率P为1毫瓦时:
[例2] 对于40瓦特的功率:
计算转换后的dBm值如下:
Rss=10×lg(P/1mW)=lg(40W/1mW)=lg(4×104)=lg4+lg(104)=约6.6dBm。
2.如何获取BLE蓝牙Rssi
try {
return _bluetoothGatt.readRemoteRssi();
}
catch (Exception e)
{
}
BluetoothGatt对象调用readRemoteRssi方法
private final BluetoothGattCallback mGattCallback = new BluetoothGattCallback() {
@Override
public void onConnectionStateChange(BluetoothGatt gatt, int status, int newState) {
}
@Override
public void onReadRemoteRssi(BluetoothGatt gatt, int rssi, int status) {
super.onReadRemoteRssi(gatt, rssi, status);
if (status == BluetoothGatt.GATT_SUCCESS) {
broadcastUpdate(status, rssi);
}
}
};
该接口回调返回的是BluetoothGattCallback中onReadRemoteRssi这一方法计算得到的RSSI强度值
3.蓝牙强度Rssi的取值范围
接收功率直接影响着Rssi值,在单位为dBm的情况下通常表现为负数值。这种指标反映了信号能量的衰减程度,在理想情况下(无任何衰减),其理论最低值应达到0dBm;然而,在实际应用中由于各种因素限制,在两个蓝牙设备放置得极为接近时实际测得值通常仅达到-50dBm左右。在数据传输过程中必然会产生能量损耗
一般情况下,经典蓝牙强度
-50 ~ 0dBm 信号强
-70 ~-50dBm信号中
<-70dBm 信号弱
低功耗蓝牙分四级
-60 ~ 0 4
-70 ~ -60 3
-80 ~ -70 2
<-80 1
参考文章
全部评论 (0)
还没有任何评论哟~
