您如何知道“onLeScan”的结果是否是您正在寻找的设备?

时间:2016-03-04 18:57:22

标签: android bluetooth-lowenergy android-bluetooth

所以我有一个已知的BLE设备,我想连接并与之交互。

但是,我的查询是从该引用http://developer.android.com/reference/android/bluetooth/BluetoothAdapter.LeScanCallback.html中的方法返回结果时,如何检查回调中返回的设备是否是您要与之对接的设备?

很抱歉没有代码示例,因为我在手机上。

2 个答案:

答案 0 :(得分:0)

您可以获取Mac地址:BluetoothDevice.getAddress()

你也可以获得设备名称,但也许它是空的。

也可以通过rss值来最大化。

答案 1 :(得分:0)

通过检查scanRecord字节数组,您可以获得有关该设备的其他信息。

广告的发送字节数非常有限,如果启用主动扫描,则可以提供有关设备的更多信息。然后,您的扫描仪会获得一个扫描响应数据包,这与正常的广告数据包一样,但其中有更多空间。