码迷,mamicode.com
首页 > 移动开发 > 详细

Android Developer -- Bluetooth篇 开发实例之六 蓝牙RSSI计算距离

时间:2016-05-31 01:09:42      阅读:584      评论:0      收藏:0      [点我收藏+]

标签:

计算公式:

    d = 10^((abs(RSSI) - A) / (10 * n))

其中:

    d - 计算所得距离

    RSSI - 接收信号强度(负值)

    A - 发射端和接收端相隔1米时的信号强度

    n - 环境衰减因子

 

计算公式的代码实现

- (float)calcDistByRSSI:(int)rssi
{
    int iRssi = abs(rssi);
    float power = (iRssi-59)/(10*2.0);
    return pow(10, power);
}

传入RSSI值,返回距离(单位:米)。其中,A参数赋了59,n赋了2.0。

 

由于所处环境不同,每台发射源(蓝牙设备)对应参数值都不一样。按道理,公式里的每项参数都应该做实验(校准)获得。

当你不知道周围蓝牙设备准确位置时,只能给A和n赋经验值(如本例)。

原文:http://blog.csdn.net/njchenyi/article/details/46981423

 

Android Developer -- Bluetooth篇 开发实例之六 蓝牙RSSI计算距离

标签:

原文地址:http://www.cnblogs.com/H-BolinBlog/p/5544350.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!