esp_gap_ble.rst 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. GAP API
  2. =======
  3. Overview
  4. --------
  5. `Instructions`_
  6. .. _Instructions: ../template.html
  7. Application Example
  8. -------------------
  9. Check :example:`bluetooth` folder in ESP-IDF examples, which contains the following examples:
  10. :example:`bluetooth/gatt_server`, :example:`bluetooth/gatt_client`
  11. The two demos use different GAP APIs, such like advertising, scan, set device name and others.
  12. API Reference
  13. -------------
  14. Header Files
  15. ^^^^^^^^^^^^
  16. * :component_file:`bt/bluedroid/api/include/esp_gap_ble_api.h`
  17. Macros
  18. ^^^^^^
  19. .. doxygendefine:: ESP_BLE_ADV_FLAG_LIMIT_DISC
  20. .. doxygendefine:: ESP_BLE_ADV_FLAG_GEN_DISC
  21. .. doxygendefine:: ESP_BLE_ADV_FLAG_BREDR_NOT_SPT
  22. .. doxygendefine:: ESP_BLE_ADV_FLAG_DMT_CONTROLLER_SPT
  23. .. doxygendefine:: ESP_BLE_ADV_FLAG_DMT_HOST_SPT
  24. .. doxygendefine:: ESP_BLE_ADV_FLAG_NON_LIMIT_DISC
  25. .. doxygendefine:: ESP_BLE_ADV_DATA_LEN_MAX
  26. .. doxygendefine:: ESP_BLE_SCAN_RSP_DATA_LEN_MAX
  27. Type Definitions
  28. ^^^^^^^^^^^^^^^^
  29. .. doxygentypedef:: esp_gap_ble_cb_t
  30. Enumerations
  31. ^^^^^^^^^^^^
  32. .. doxygenenum:: esp_gap_ble_cb_event_t
  33. .. doxygenenum:: esp_ble_adv_data_type
  34. .. doxygenenum:: esp_ble_adv_type_t
  35. .. doxygenenum:: esp_ble_adv_channel_t
  36. .. doxygenenum:: esp_ble_adv_filter_t
  37. .. doxygenenum:: esp_ble_own_addr_src_t
  38. .. doxygenenum:: esp_ble_scan_type_t
  39. .. doxygenenum:: esp_ble_scan_filter_t
  40. .. doxygenenum:: esp_gap_search_evt_t
  41. .. doxygenenum:: esp_ble_evt_type_t
  42. Structures
  43. ^^^^^^^^^^
  44. .. doxygenstruct:: esp_ble_adv_params_t
  45. :members:
  46. .. doxygenstruct:: esp_ble_adv_data_t
  47. :members:
  48. .. doxygenstruct:: esp_ble_scan_params_t
  49. :members:
  50. .. doxygenstruct:: esp_ble_conn_update_params_t
  51. :members:
  52. .. doxygenstruct:: esp_ble_gap_cb_param_t
  53. :members:
  54. .. doxygenstruct:: esp_ble_gap_cb_param_t::ble_adv_data_cmpl_evt_param
  55. :members:
  56. .. doxygenstruct:: esp_ble_gap_cb_param_t::ble_scan_rsp_data_cmpl_evt_param
  57. :members:
  58. .. doxygenstruct:: esp_ble_gap_cb_param_t::ble_scan_param_cmpl_evt_param
  59. :members:
  60. .. doxygenstruct:: esp_ble_gap_cb_param_t::ble_scan_result_evt_param
  61. :members:
  62. .. doxygenstruct:: esp_ble_gap_cb_param_t::ble_adv_data_raw_cmpl_evt_param
  63. :members:
  64. .. doxygenstruct:: esp_ble_gap_cb_param_t::ble_scan_rsp_data_raw_cmpl_evt_param
  65. :members:
  66. .. doxygenstruct:: esp_ble_gap_cb_param_t::ble_adv_start_cmpl_evt_param
  67. :members:
  68. .. doxygenstruct:: esp_ble_gap_cb_param_t::ble_scan_start_cmpl_evt_param
  69. :members:
  70. Functions
  71. ^^^^^^^^^
  72. .. doxygenfunction:: esp_ble_gap_register_callback
  73. .. doxygenfunction:: esp_ble_gap_config_adv_data
  74. .. doxygenfunction:: esp_ble_gap_set_scan_params
  75. .. doxygenfunction:: esp_ble_gap_start_scanning
  76. .. doxygenfunction:: esp_ble_gap_stop_scanning
  77. .. doxygenfunction:: esp_ble_gap_start_advertising
  78. .. doxygenfunction:: esp_ble_gap_stop_advertising
  79. .. doxygenfunction:: esp_ble_gap_update_conn_params
  80. .. doxygenfunction:: esp_ble_gap_set_pkt_data_len
  81. .. doxygenfunction:: esp_ble_gap_set_rand_addr
  82. .. doxygenfunction:: esp_ble_gap_config_local_privacy
  83. .. doxygenfunction:: esp_ble_gap_set_device_name
  84. .. doxygenfunction:: esp_ble_resolve_adv_data
  85. .. doxygenfunction:: esp_ble_gap_config_adv_data_raw
  86. .. doxygenfunction:: esp_ble_gap_config_scan_rsp_data_raw