esp_gap_ble.rst 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  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_LE_KEY_NONE
  26. .. doxygendefine:: ESP_LE_KEY_PENC
  27. .. doxygendefine:: ESP_LE_KEY_PID
  28. .. doxygendefine:: ESP_LE_KEY_PCSRK
  29. .. doxygendefine:: ESP_LE_KEY_PLK
  30. .. doxygendefine:: ESP_LE_KEY_LLK
  31. .. doxygendefine:: ESP_LE_KEY_LENC
  32. .. doxygendefine:: ESP_LE_KEY_LID
  33. .. doxygendefine:: ESP_LE_KEY_LCSRK
  34. .. doxygendefine:: ESP_LE_AUTH_NO_BOND
  35. .. doxygendefine:: ESP_LE_AUTH_BOND
  36. .. doxygendefine:: ESP_LE_AUTH_REQ_MITM
  37. .. doxygendefine:: ESP_LE_AUTH_REQ_SC_ONLY
  38. .. doxygendefine:: ESP_LE_AUTH_REQ_SC_BOND
  39. .. doxygendefine:: ESP_LE_AUTH_REQ_SC_MITM
  40. .. doxygendefine:: ESP_LE_AUTH_REQ_SC_MITM_BOND
  41. .. doxygendefine:: ESP_IO_CAP_OUT
  42. .. doxygendefine:: ESP_IO_CAP_IO
  43. .. doxygendefine:: ESP_IO_CAP_IN
  44. .. doxygendefine:: ESP_IO_CAP_NONE
  45. .. doxygendefine:: ESP_IO_CAP_KBDISP
  46. .. doxygendefine:: ESP_BLE_ADV_DATA_LEN_MAX
  47. .. doxygendefine:: ESP_BLE_SCAN_RSP_DATA_LEN_MAX
  48. Type Definitions
  49. ^^^^^^^^^^^^^^^^
  50. .. doxygentypedef:: esp_ble_key_type_t
  51. .. doxygentypedef:: esp_ble_auth_req_t
  52. .. doxygentypedef:: esp_ble_io_cap_t
  53. .. doxygentypedef:: esp_gap_ble_cb_t
  54. Enumerations
  55. ^^^^^^^^^^^^
  56. .. doxygenenum:: esp_gap_ble_cb_event_t
  57. .. doxygenenum:: esp_ble_adv_data_type
  58. .. doxygenenum:: esp_ble_adv_type_t
  59. .. doxygenenum:: esp_ble_adv_channel_t
  60. .. doxygenenum:: esp_ble_adv_filter_t
  61. .. doxygenenum:: esp_ble_sec_act_t
  62. .. doxygenenum:: esp_ble_sm_param_t
  63. .. doxygenenum:: esp_ble_own_addr_src_t
  64. .. doxygenenum:: esp_ble_scan_type_t
  65. .. doxygenenum:: esp_ble_scan_filter_t
  66. .. doxygenenum:: esp_gap_search_evt_t
  67. .. doxygenenum:: esp_ble_evt_type_t
  68. Structures
  69. ^^^^^^^^^^
  70. .. doxygenstruct:: esp_ble_adv_params_t
  71. :members:
  72. .. doxygenstruct:: esp_ble_adv_data_t
  73. :members:
  74. .. doxygenstruct:: esp_ble_scan_params_t
  75. :members:
  76. .. doxygenstruct:: esp_ble_conn_update_params_t
  77. :members:
  78. .. doxygenstruct:: esp_ble_penc_keys_t
  79. :members:
  80. .. doxygenstruct:: esp_ble_pcsrk_keys_t
  81. :members:
  82. .. doxygenstruct:: esp_ble_pid_keys_t
  83. :members:
  84. .. doxygenstruct:: esp_ble_lenc_keys_t
  85. :members:
  86. .. doxygenstruct:: esp_ble_lcsrk_keys
  87. :members:
  88. .. doxygenstruct:: esp_ble_sec_key_notif_t
  89. :members:
  90. .. doxygenstruct:: esp_ble_sec_req_t
  91. :members:
  92. .. doxygenstruct:: esp_ble_key_value_t
  93. :members:
  94. .. doxygenstruct:: esp_ble_key_t
  95. :members:
  96. .. doxygenstruct:: esp_ble_local_id_keys_t
  97. :members:
  98. .. doxygenstruct:: esp_ble_auth_cmpl_t
  99. :members:
  100. .. doxygenstruct:: esp_ble_sec_t
  101. :members:
  102. .. doxygenstruct:: esp_ble_gap_cb_param_t
  103. :members:
  104. .. doxygenstruct:: esp_ble_gap_cb_param_t::ble_adv_data_cmpl_evt_param
  105. :members:
  106. .. doxygenstruct:: esp_ble_gap_cb_param_t::ble_scan_rsp_data_cmpl_evt_param
  107. :members:
  108. .. doxygenstruct:: esp_ble_gap_cb_param_t::ble_scan_param_cmpl_evt_param
  109. :members:
  110. .. doxygenstruct:: esp_ble_gap_cb_param_t::ble_scan_result_evt_param
  111. :members:
  112. .. doxygenstruct:: esp_ble_gap_cb_param_t::ble_adv_data_raw_cmpl_evt_param
  113. :members:
  114. .. doxygenstruct:: esp_ble_gap_cb_param_t::ble_scan_rsp_data_raw_cmpl_evt_param
  115. :members:
  116. .. doxygenstruct:: esp_ble_gap_cb_param_t::ble_adv_start_cmpl_evt_param
  117. :members:
  118. .. doxygenstruct:: esp_ble_gap_cb_param_t::ble_scan_start_cmpl_evt_param
  119. :members:
  120. Functions
  121. ^^^^^^^^^
  122. .. doxygenfunction:: esp_ble_gap_register_callback
  123. .. doxygenfunction:: esp_ble_gap_config_adv_data
  124. .. doxygenfunction:: esp_ble_gap_set_scan_params
  125. .. doxygenfunction:: esp_ble_gap_start_scanning
  126. .. doxygenfunction:: esp_ble_gap_stop_scanning
  127. .. doxygenfunction:: esp_ble_gap_start_advertising
  128. .. doxygenfunction:: esp_ble_gap_stop_advertising
  129. .. doxygenfunction:: esp_ble_gap_update_conn_params
  130. .. doxygenfunction:: esp_ble_gap_set_pkt_data_len
  131. .. doxygenfunction:: esp_ble_gap_set_rand_addr
  132. .. doxygenfunction:: esp_ble_gap_config_local_privacy
  133. .. doxygenfunction:: esp_ble_gap_set_device_name
  134. .. doxygenfunction:: esp_ble_resolve_adv_data
  135. .. doxygenfunction:: esp_ble_gap_config_adv_data_raw
  136. .. doxygenfunction:: esp_ble_gap_config_scan_rsp_data_raw
  137. .. doxygenfunction:: esp_ble_gap_set_security_param
  138. .. doxygenfunction:: esp_ble_gap_security_rsp
  139. .. doxygenfunction:: esp_ble_set_encryption
  140. .. doxygenfunction:: esp_ble_passkey_reply
  141. .. doxygenfunction:: esp_ble_confirm_reply