-
请问怎么用android获取bluetooth的信号强度(RSSI)?5
大家好, 我想在android中获取周围手机的bluetooth的信号强度(RSSI)?请大家指点一下吧。
我会获取wifi的信号强度。但是不知道怎么获取bluetooth的信号强度。谢谢
2012年12月07日 11:39
2个答案 按时间排序 按投票排序
-
要拿到蓝牙信号指示值 rssi 分为两个步骤。
1.在oncreate方法里面增加 注册扫描广播
public void onCreate(Bundle savedInstanceState) {
// 注册开始发现广播。
IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_ACL_CONNECTED);
this.registerReceiver(mReceiver, filter);
}
2.新建BroadcastReceiver广播对象,并实现里面的onreceive方法,在onreceive得到rssi(信号强度)。
private final BroadcastReceiver mReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
//当设备开始扫描时。
if (BluetoothDevice.ACTION_FOUND.equals(action)) {
//从Intent得到blueDevice对象
BluetoothDevice device = intent
.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
if (device.getBondState() != BluetoothDevice.BOND_BONDED) {
//信号强度。
short rssi = intent.getExtras().getShort(
BluetoothDevice.EXTRA_RSSI);
}
}
}
};
此解答由【天网中国】提供,官网skynetcn.cn
上面的帖子我也已经回复了正确答案。2013年2月17日 14:43
-
http://www.eoeandroid.com/thread-101695-1-1.html
这个。看看。。。再应用层应该是获取不到的,2012年12月10日 17:49
相关推荐
"AndroidBLE之RSSI读取"是关于如何在Android应用中获取BLE连接设备的信号强度指示(RSSI)的一个话题。RSSI是衡量蓝牙信号强度的一个关键指标,它反映了设备之间的无线连接质量。了解如何读取RSSI对于优化蓝牙设备的...
本教程将详细介绍如何在Android应用中实现蓝牙4.0的扫描、连接、发送数据、接收数据以及获取RSSI(Received Signal Strength Indicator,信号强度指示器)值的关键步骤。 首先,确保你的Android设备支持蓝牙4.0并...
从2.1版本到2.9版本,该插件经历了多次更新,并且不断增加新的功能,比如支持扫描方法中新增参数以获取RSSI(接收信号强度指示)值,增加了对不同特征进行订阅时拥有独立回调处理器的支持,以及为Android库中的通知...
RSSI是表示信号强度的指标,用于评估蓝牙设备间的信号质量。在Android中,可以按照以下步骤读取RSSI值: 1. **请求RSSI更新**: 调用`BluetoothGatt`的`readRemoteRssi()`方法发起RSSI读取请求。 2. **接收RSSI值**: ...
本文将深入探讨Android蓝牙的基本概念、RSSI(接收信号强度指示)以及如何结合GPS位置服务来实现更精准的定位功能。 首先,Android蓝牙是Android系统内建的API,允许应用程序进行蓝牙低功耗(Bluetooth Low Energy,...
在安卓平台上,WiFi信息扫描和RSSI(Received Signal Strength Indicator,接收信号强度指示)值检测是移动应用开发中常见的功能,特别是在需要定位、网络优化或设备间通信的应用中。本资料包“安卓wifi蓝牙相关-...
这个过程会返回一个`ScanResult`对象的列表,其中包含了每个设备的`BluetoothDevice`实例、RSSI(信号强度)和广告数据。开发者需要注册`BroadcastReceiver`来监听`ACTION_SCAN_RESULTS_CHANGED`广播,以便在扫描...
蓝牙室内定位系统是一种基于蓝牙低功耗(Bluetooth Low Energy,BLE,也称为蓝牙4.0或Bluetooth Smart)技术的定位解决方案,它利用接收信号强度指示(Received Signal Strength Indicator,RSSI)来估算设备间的...
本项目“Android扫描iBeancon信号并按照距离排序”旨在实现一个Android应用,该应用能扫描周围的iBeancon设备,并实时更新设备列表,根据接收到的信号强度指示(Signal Strength Indication, RSSI)来排序这些...
标题中的“b803c42b_foreign7gp_rssi_测距_安卓_”可能代表一个项目或软件的标识符,暗示了这个程序是关于RSSI(接收信号强度指示)测距技术在Android平台上的应用。描述进一步证实了这一点,提到这是一个使用JAVA...
RSSI(Received Signal Strength Indicator)是蓝牙信号强度指示器,它反映了设备接收蓝牙信号的强度,通常以dBm(分贝毫瓦)为单位。这个值越负,表示信号越弱;反之,值越接近0,表示信号越强。在安卓开发中,通过...
需要调用`startScan()`方法并传入一个`ScanCallback`,该回调会在找到新设备时被触发,返回设备的MAC地址、广告数据和RSSI(接收信号强度指示)。 3. **连接设备**:一旦找到目标设备,可以通过`BluetoothGatt`类...
一种常见模型是使用Path Loss模型,假设一个固定的传播损耗指数,然后计算理论上的无阻塞情况下的信号强度,再与实际RSSI值进行比较。 标签 "android" 暗示了这个示例是针对Android开发者的,他们可能需要了解如何...
1. **设备扫描**:HCITool可以扫描周围的蓝牙设备,列出它们的MAC地址、RSSI(信号强度指示)和其他相关信息。这对于开发者在调试或集成蓝牙设备时很有用。 2. **连接设备**:通过输入特定的MAC地址,HCITool可以...
扫描时,你需要提供一个BluetoothAdapter.LeScanCallback回调,该回调会在找到新的蓝牙设备时被调用,返回设备的名称、MAC地址和信号强度等信息。 ```java bluetoothAdapter.startLeScan(new BluetoothAdapter....
扫描结果会通过`ScanCallback`的回调方法`onScanResult()`返回,其中包含了设备的MAC地址、RSSI(信号强度)等信息。 其次,**连接到BLE设备**是通过`BluetoothGatt`类实现的。一旦找到目标设备,我们调用`...
"AndroidScanBlurtooth"项目显然就是这样一个应用实例,它允许用户扫描周围的蓝牙设备,并显示诸如设备名称(Name)、MAC地址(Mac)以及信号强度指示(RSSI)等关键信息。下面我们将深入探讨这些知识点。 1. **...
回调中会提供设备的MAC地址、RSSI(接收信号强度指示)和其他信息。 计算蓝牙设备的距离通常涉及到RSSI值。RSSI是接收信号强度的度量,表示在接收端接收到的信号功率。然而,RSSI值并不直接反映距离,因为它受到...
扫描结果包含设备的MAC地址、名称、RSSI(信号强度)等信息。为了节省电量,记得在不需要扫描时调用`stopScan()`。 接下来是UUID的理解。UUID是通用唯一识别码,用于区分不同的蓝牙服务。每个蓝牙服务都有一个或多...