esp_gap_ble.rst 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. GAP API
  2. ========
  3. Overview
  4. --------
  5. `Instructions`_
  6. Application Example
  7. -------------------
  8. Check `/examples <https://github.com/espressif/esp-idf/tree/master/examples>`_ folder of `espressif/esp-idf <https://github.com/espressif/esp-idf/>`_ repository, that contains the following example:
  9. `14_gatts_demo <https://github.com/espressif/esp-idf/blob/master/examples/14_gatt_server/main/gatts_demo.c>`_
  10. `15_gattc_demo <https://github.com/espressif/esp-idf/blob/master/examples/15_gatt_client/main/gattc_demo.c>`_
  11. The two demos use different gap api, such like advertising, scan, set device name and others.
  12. `Instructions`_
  13. .. _Instructions: template.html
  14. API Reference
  15. -------------
  16. Header Files
  17. ^^^^^^^^^^^^
  18. * `bt/bluedroid/api/include/esp_gap_ble_api.h <https://github.com/espressif/esp-idf/blob/master/components/bt/bluedroid/api/include/esp_gap_ble.h>`_
  19. Macros
  20. ^^^^^^
  21. .. doxygendefine:: ESP_BLE_ADV_FLAG_LIMIT_DISC
  22. .. doxygendefine:: ESP_BLE_ADV_FLAG_GEN_DISC
  23. .. doxygendefine:: ESP_BLE_ADV_FLAG_BREDR_NOT_SPT
  24. .. doxygendefine:: ESP_BLE_ADV_FLAG_DMT_CONTROLLER_SPT
  25. .. doxygendefine:: ESP_BLE_ADV_FLAG_DMT_HOST_SPT
  26. .. doxygendefine:: ESP_BLE_ADV_FLAG_NON_LIMIT_DISC
  27. .. doxygendefine:: ESP_BLE_ADV_DATA_LEN_MAX
  28. Type Definitions
  29. ^^^^^^^^^^^^^^^^
  30. .. doxygentypedef:: esp_gap_ble_cb_t
  31. Enumerations
  32. ^^^^^^^^^^^^
  33. .. doxygenenum:: esp_gap_ble_cb_event_t
  34. .. doxygenenum:: esp_ble_adv_data_type
  35. .. doxygenenum:: esp_ble_adv_type_t
  36. .. doxygenenum:: esp_ble_adv_channel_t
  37. .. doxygenenum:: esp_ble_adv_filter_t
  38. .. doxygenenum:: esp_ble_own_addr_src_t
  39. .. doxygenenum:: esp_ble_scan_type_t
  40. .. doxygenenum:: esp_ble_scan_filter_t
  41. .. doxygenenum:: esp_gap_search_evt_t
  42. .. doxygenenum:: esp_ble_evt_type_t
  43. Structures
  44. ^^^^^^^^^^
  45. .. doxygenstruct:: esp_ble_adv_params_t
  46. :members:
  47. .. doxygenstruct:: esp_ble_adv_data_t
  48. :members:
  49. .. doxygenstruct:: esp_ble_scan_params_t
  50. :members:
  51. .. doxygenstruct:: esp_ble_conn_update_params_t
  52. :members:
  53. .. doxygenstruct:: esp_ble_gap_cb_param_t
  54. :members:
  55. .. doxygenstruct:: esp_ble_gap_cb_param_t::ble_adv_data_cmpl_evt_param
  56. :members:
  57. .. doxygenstruct:: esp_ble_gap_cb_param_t::ble_scan_rsp_data_cmpl_evt_param
  58. :members:
  59. .. doxygenstruct:: esp_ble_gap_cb_param_t::ble_scan_param_cmpl_evt_param
  60. :members:
  61. .. doxygenstruct:: esp_ble_gap_cb_param_t::ble_scan_result_evt_param
  62. :members:
  63. Functions
  64. ^^^^^^^^^
  65. .. doxygenfunction:: esp_ble_gap_register_callback
  66. .. doxygenfunction:: esp_ble_gap_config_adv_data
  67. .. doxygenfunction:: esp_ble_gap_set_scan_params
  68. .. doxygenfunction:: esp_ble_gap_start_scanning
  69. .. doxygenfunction:: esp_ble_gap_stop_scanning
  70. .. doxygenfunction:: esp_ble_gap_start_advertising
  71. .. doxygenfunction:: esp_ble_gap_stop_advertising
  72. .. doxygenfunction:: esp_ble_gap_update_conn_params
  73. .. doxygenfunction:: esp_ble_gap_set_pkt_data_len
  74. .. doxygenfunction:: esp_ble_gap_set_rand_addr
  75. .. doxygenfunction:: esp_ble_gap_config_local_privacy
  76. .. doxygenfunction:: esp_ble_gap_set_device_name
  77. .. doxygenfunction:: esp_ble_resolve_adv_data