我正在开发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(蓝牙设备标识符)发送到仅扫描指定设备的扫描功能 以最快的方式?
答案 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有不同的功能。单证: