esp_gap_ble.rst 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  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_DATA_LEN_MAX
  22. Type Definitions
  23. ^^^^^^^^^^^^^^^^
  24. Enumerations
  25. ^^^^^^^^^^^^
  26. .. doxygenenum:: esp_gap_ble_cb_event_t
  27. .. doxygenenum:: esp_ble_adv_data_type
  28. .. doxygenenum:: esp_ble_adv_type_t
  29. .. doxygenenum:: esp_ble_adv_channel_t
  30. .. doxygenenum:: esp_ble_adv_filter_t
  31. .. doxygenenum:: esp_ble_own_addr_src_t
  32. .. doxygenenum:: esp_ble_scan_type_t
  33. .. doxygenenum:: esp_ble_scan_filter_t
  34. .. doxygenenum:: esp_gap_search_evt_t
  35. .. doxygenenum:: esp_ble_evt_type_t
  36. Structures
  37. ^^^^^^^^^^
  38. .. doxygenstruct:: esp_ble_adv_params_t
  39. :members:
  40. .. doxygenstruct:: esp_ble_adv_data_t
  41. :members:
  42. .. doxygenstruct:: esp_ble_scan_params_t
  43. :members:
  44. .. doxygenstruct:: esp_ble_conn_update_params_t
  45. :members:
  46. .. doxygenstruct:: esp_ble_gap_cb_param_t
  47. :members:
  48. .. doxygenstruct:: esp_ble_gap_cb_param_t::ble_adv_data_cmpl_evt_param
  49. :members:
  50. .. doxygenstruct:: esp_ble_gap_cb_param_t::ble_scan_rsp_data_cmpl_evt_param
  51. :members:
  52. .. doxygenstruct:: esp_ble_gap_cb_param_t::ble_scan_param_cmpl_evt_param
  53. :members:
  54. .. doxygenstruct:: esp_ble_gap_cb_param_t::ble_scan_result_evt_param
  55. :members:
  56. Functions
  57. ^^^^^^^^^
  58. .. doxygenfunction:: esp_ble_gap_register_callback
  59. .. doxygenfunction:: esp_ble_gap_config_adv_data
  60. .. doxygenfunction:: esp_ble_gap_set_scan_params
  61. .. doxygenfunction:: esp_ble_gap_start_scanning
  62. .. doxygenfunction:: esp_ble_gap_stop_scanning
  63. .. doxygenfunction:: esp_ble_gap_start_advertising
  64. .. doxygenfunction:: esp_ble_gap_stop_advertising
  65. .. doxygenfunction:: esp_ble_gap_update_conn_params
  66. .. doxygenfunction:: esp_ble_gap_set_pkt_data_len
  67. .. doxygenfunction:: esp_ble_gap_set_rand_addr
  68. .. doxygenfunction:: esp_ble_gap_config_local_privacy
  69. .. doxygenfunction:: esp_ble_gap_set_device_name
  70. .. doxygenfunction:: esp_ble_resolve_adv_data