在tizen可穿戴原生应用程序中,bt_adapter_le_start_scan()也扫描除BLE设备以外的其他设备

时间:2018-05-19 14:56:35

标签: tizen tizen-wearable-sdk tizen-native-app

我正在开发tizen可穿戴原生应用程序,其中我只需要扫描特定的BLE设备。 所以,我在bt_adapter_le_start_scan()的帮助下扫描BLE设备。但是这种方法同时返回BLE和其他方法 蓝牙设备也是。我不想要扫描除BLE设备以外的其他设备,因为如果我附近有更多的蓝牙设备 扫描BLE设备需要花费大量时间。顾名思义,bt_adapter_le_start_scan()应该只查找BLE设备。 我可以过滤掉这些BLE设备,但是需要花费大量时间来扫描特定的BLE设备。

那么,如何限制bt_adapter_le_start_scan()仅扫描BLE设备? 或者是否有任何方法可以将UUID(蓝牙设备标识符)发送到仅扫描指定设备的扫描功能 以最快的方式?

1 个答案:

答案 0 :(得分:0)

Tizen API提供 scan_filter 功能来过滤扫描。

bt_adapter_le_scan_filter_create(bt_scan_filter_h * scan_filter):创建一个扫描过滤器,仅查找符合特定要求的LE广告。

可以根据各种属性设置扫描过滤器:设备地址,设备名称,服务UUID,制造数据,类型等。 设置scan_filter有不同的功能。单证:

Tizen Wearable 4.0 Bluetooth LE Adapter API References

bt_adapter_le_scan_filter_set_type()功能似乎相关。

但是,此功能从Tizen 4.0 开始,现在如果您正在使用Tizen可穿戴 3.0 或更低版本,则有 get_scan_results 的功能基于以下属性: 设备名称,服务UUID,制造数据,蓝牙LE数据包类型等.get_scan_results有不同的功能。单证:

Tizen Wearable 3.0 Bluetooth LE Adapter API References