0 0

请问怎么用android获取bluetooth的信号强度(RSSI)?5

大家好, 我想在android中获取周围手机的bluetooth的信号强度(RSSI)?请大家指点一下吧。
我会获取wifi的信号强度。但是不知道怎么获取bluetooth的信号强度。谢谢
2012年12月07日 11:39

2个答案 按时间排序 按投票排序

0 0

要拿到蓝牙信号指示值 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
0 0

http://www.eoeandroid.com/thread-101695-1-1.html
这个。看看。。。再应用层应该是获取不到的,

2012年12月10日 17:49

相关推荐

    AndroidBLE之RSSI读取

    "AndroidBLE之RSSI读取"是关于如何在Android应用中获取BLE连接设备的信号强度指示(RSSI)的一个话题。RSSI是衡量蓝牙信号强度的一个关键指标,它反映了设备之间的无线连接质量。了解如何读取RSSI对于优化蓝牙设备的...

    android 蓝牙4.0 扫描 连接 发送数据 获取数据 得到RSSI值

    本教程将详细介绍如何在Android应用中实现蓝牙4.0的扫描、连接、发送数据、接收数据以及获取RSSI(Received Signal Strength Indicator,信号强度指示器)值的关键步骤。 首先,确保你的Android设备支持蓝牙4.0并...

    Unity Bluetooth LE Plugin for Android.pdf

    从2.1版本到2.9版本,该插件经历了多次更新,并且不断增加新的功能,比如支持扫描方法中新增参数以获取RSSI(接收信号强度指示)值,增加了对不同特征进行订阅时拥有独立回调处理器的支持,以及为Android库中的通知...

    BLE 链接 读取链接RSSI值

    RSSI是表示信号强度的指标,用于评估蓝牙设备间的信号质量。在Android中,可以按照以下步骤读取RSSI值: 1. **请求RSSI更新**: 调用`BluetoothGatt`的`readRemoteRssi()`方法发起RSSI读取请求。 2. **接收RSSI值**: ...

    Bluetooth:Android蓝牙,RSSI,GPS位置

    本文将深入探讨Android蓝牙的基本概念、RSSI(接收信号强度指示)以及如何结合GPS位置服务来实现更精准的定位功能。 首先,Android蓝牙是Android系统内建的API,允许应用程序进行蓝牙低功耗(Bluetooth Low Energy,...

    安卓wifi蓝牙相关-wifi信息扫描和rssi值检测(2).rar

    在安卓平台上,WiFi信息扫描和RSSI(Received Signal Strength Indicator,接收信号强度指示)值检测是移动应用开发中常见的功能,特别是在需要定位、网络优化或设备间通信的应用中。本资料包“安卓wifi蓝牙相关-...

    Android BLE bluetooth4.0 Demo

    这个过程会返回一个`ScanResult`对象的列表,其中包含了每个设备的`BluetoothDevice`实例、RSSI(信号强度)和广告数据。开发者需要注册`BroadcastReceiver`来监听`ACTION_SCAN_RESULTS_CHANGED`广播,以便在扫描...

    基于RSSI的蓝牙室内定位系统

    蓝牙室内定位系统是一种基于蓝牙低功耗(Bluetooth Low Energy,BLE,也称为蓝牙4.0或Bluetooth Smart)技术的定位解决方案,它利用接收信号强度指示(Received Signal Strength Indicator,RSSI)来估算设备间的...

    Android扫描Ibeancon信号并按照距离排序

    本项目“Android扫描iBeancon信号并按照距离排序”旨在实现一个Android应用,该应用能扫描周围的iBeancon设备,并实时更新设备列表,根据接收到的信号强度指示(Signal Strength Indication, RSSI)来排序这些...

    b803c42b_foreign7gp_rssi_测距_安卓_

    标题中的“b803c42b_foreign7gp_rssi_测距_安卓_”可能代表一个项目或软件的标识符,暗示了这个程序是关于RSSI(接收信号强度指示)测距技术在Android平台上的应用。描述进一步证实了这一点,提到这是一个使用JAVA...

    安卓蓝牙RSSI,并存入数据库中。可以持续扫描

    RSSI(Received Signal Strength Indicator)是蓝牙信号强度指示器,它反映了设备接收蓝牙信号的强度,通常以dBm(分贝毫瓦)为单位。这个值越负,表示信号越弱;反之,值越接近0,表示信号越强。在安卓开发中,通过...

    Android蓝牙连接设备demo

    需要调用`startScan()`方法并传入一个`ScanCallback`,该回调会在找到新设备时被触发,返回设备的MAC地址、广告数据和RSSI(接收信号强度指示)。 3. **连接设备**:一旦找到目标设备,可以通过`BluetoothGatt`类...

    USBeacon Example

    一种常见模型是使用Path Loss模型,假设一个固定的传播损耗指数,然后计算理论上的无阻塞情况下的信号强度,再与实际RSSI值进行比较。 标签 "android" 暗示了这个示例是针对Android开发者的,他们可能需要了解如何...

    Android arm64 hcitool 源码及可执行文件

    1. **设备扫描**:HCITool可以扫描周围的蓝牙设备,列出它们的MAC地址、RSSI(信号强度指示)和其他相关信息。这对于开发者在调试或集成蓝牙设备时很有用。 2. **连接设备**:通过输入特定的MAC地址,HCITool可以...

    BlueTooth,Android 蓝牙设备扫描,链接,通信

    扫描时,你需要提供一个BluetoothAdapter.LeScanCallback回调,该回调会在找到新的蓝牙设备时被调用,返回设备的名称、MAC地址和信号强度等信息。 ```java bluetoothAdapter.startLeScan(new BluetoothAdapter....

    Android代码-安卓蓝牙扫描、连接、发送指令

    扫描结果会通过`ScanCallback`的回调方法`onScanResult()`返回,其中包含了设备的MAC地址、RSSI(信号强度)等信息。 其次,**连接到BLE设备**是通过`BluetoothGatt`类实现的。一旦找到目标设备,我们调用`...

    AndroidScanBlurtooth

    "AndroidScanBlurtooth"项目显然就是这样一个应用实例,它允许用户扫描周围的蓝牙设备,并显示诸如设备名称(Name)、MAC地址(Mac)以及信号强度指示(RSSI)等关键信息。下面我们将深入探讨这些知识点。 1. **...

    Android扫描并计算附近蓝牙距离.rar

    回调中会提供设备的MAC地址、RSSI(接收信号强度指示)和其他信息。 计算蓝牙设备的距离通常涉及到RSSI值。RSSI是接收信号强度的度量,表示在接收端接收到的信号功率。然而,RSSI值并不直接反映距离,因为它受到...

    Android 蓝牙使用 示例

    扫描结果包含设备的MAC地址、名称、RSSI(信号强度)等信息。为了节省电量,记得在不需要扫描时调用`stopScan()`。 接下来是UUID的理解。UUID是通用唯一识别码,用于区分不同的蓝牙服务。每个蓝牙服务都有一个或多...

Global site tag (gtag.js) - Google Analytics