Advertisement

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

参考文章

http://www.cnblogs.com/lele/articles/2832885.html

全部评论 (0)

还没有任何评论哟~