bt_gap_api.c 863 B

1234567891011121314151617181920212223242526272829303132333435
  1. #include "bt_gap_api.h"
  2. #include "bta_api.h"
  3. #include "bt_trace.h"
  4. esp_err_t esp_bt_gap_set_scan_mode(bt_scan_mode_t mode)
  5. {
  6. tBTA_DM_DISC disc_mode;
  7. tBTA_DM_CONN conn_mode;
  8. switch(mode) {
  9. case BT_SCAN_MODE_NONE:
  10. disc_mode = BTA_DM_NON_DISC;
  11. conn_mode = BTA_DM_NON_CONN;
  12. break;
  13. case BT_SCAN_MODE_CONNECTABLE:
  14. disc_mode = BTA_DM_NON_DISC;
  15. conn_mode = BTA_DM_CONN;
  16. break;
  17. case BT_SCAN_MODE_CONNECTABLE_DISCOVERABLE:
  18. disc_mode = BTA_DM_GENERAL_DISC;
  19. conn_mode = BTA_DM_CONN;
  20. break;
  21. default:
  22. // BTIF_TRACE_ERROR("invalid scan mode (0x%x)", mode);
  23. return ESP_ERR_INVALID_ARG;
  24. }
  25. // BTIF_TRACE_EVENT("set property scan mode : %x", mode);
  26. BTA_DmSetVisibility(disc_mode, conn_mode, BTA_DM_IGNORE, BTA_DM_IGNORE);
  27. return ESP_OK;
  28. }