2013-01-04 130 views
2

我正在开发一个蓝牙4.0低能耗应用程序,可以快速扫描周围仅限广告的设备(每秒10次或更多),并通过RSSI获取他们的地址。 根据Android Bluetooth API,发现是异步的,需要大约12秒。有没有办法设定这个时间?或者是否可以使用HCI或蓝牙堆栈直接与设备进行通信?Android蓝牙快速设备发现

+1

每秒执行10次快速扫描并不会有用,因为您从其他设备收听任何内容的可能性较低,并且您的爆发扫描可能会始终与其他设备发送广告时相位不一致。您想持续扫描足够长的时间,以便您能听到范围内大多数/所有设备的副词。 – TJD

回答

4

您正在谈论蓝牙经典API而不是低能耗API。这很慢,因为经典的蓝牙协议栈没有快速的广告时间间隔,而且这样的快速扫描时间没有用处。

由于蓝牙低功耗未正式包含在Android SDK中,因此无法设置时间或扫描蓝牙LE设备。您可以尝试使用Boardcom BLE API,但从我可以告诉它处于alpha阶段,现在只有少数移动电话可以使用它。