【问题标题】:bt_adapter_le_start_scan() scans other than BLE devices too in tizen wearable native applicationbt_adapter_le_start_scan() 在 tizen 可穿戴本机应用程序中也扫描 BLE 设备以外的设备
【发布时间】:2023-03-16 10:17:01
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    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 Wearable 3.0 或更低版本,则可以使用 get_scan_results 功能基于以下属性: Device Name、service UUID、Manufacture data、Bluetooth LE packet type等。get_scan_results有不同的功能。文档:

    Tizen Wearable 3.0 Bluetooth LE Adapter API References

    【讨论】:

      猜你喜欢
      • 2017-01-03
      • 2016-08-31
      • 1970-01-01
      • 1970-01-01
      • 2017-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多