【发布时间】:2014-03-04 10:02:47
【问题描述】:
是否可以在不扫描的情况下与其他蓝牙 LE 设备连接。
当蓝牙打开时,我正在开发应用程序,然后当我进入任何市场时自动收到通知,表明 Beacon 设备(基本上是蓝牙 LE)在您的范围内。不用我扫描蓝牙乐。我的蓝牙刚刚打开。没有扫描。
因为我们的要求是蓝牙不只是扫描,当有新的 BLE 在范围内时显示警报或任何通知。
我实现了一些扫描方法
startScan(){}
stopScan(){}
@Override
public void onLeScan(BluetoothDevice device, int rssi, byte[] scanRecord) {}
但我不希望我直接想要获取连接消息。
请以代码片段的形式帮助我,并提供一些解释
谢谢
【问题讨论】:
-
我认为“扫描”只是打开收音机和收听广告包的术语。如果您不打开收音机收听,您将不会收到任何信息。
-
如果您之前没有与设备配对,仅打开蓝牙不会为您提供有关您周围设备的信息。您可以尝试的一种选择是定期尝试使用 BluetoothAdapter Connect 方法进行连接,因为您知道信标的地址。不过,您必须进行广泛的测试才能看到这对电池寿命的影响。正如@TimTisdall 指出的那样,如果没有打开扫描,手机就不会寻找信标发出的数据包。
标签: android bluetooth bluetooth-lowenergy