esp_gatts.rst 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. GATT SERVER 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 example:
  10. :example:`bluetooth/gatt_server`
  11. This is a GATT server demo. Use GATT API to create a GATT server with send advertising. This GATT server can be connected and the service can be discovery.
  12. API Reference
  13. -------------
  14. Header Files
  15. ^^^^^^^^^^^^
  16. * :component_file:`bt/bluedroid/api/include/esp_gatts_api.h`
  17. Macros
  18. ^^^^^^
  19. .. doxygendefine:: ESP_GATT_PREP_WRITE_CANCEL
  20. .. doxygendefine:: ESP_GATT_PREP_WRITE_EXEC
  21. Type Definitions
  22. ^^^^^^^^^^^^^^^^
  23. .. doxygentypedef:: esp_gatts_cb_t
  24. Enumerations
  25. ^^^^^^^^^^^^
  26. .. doxygenenum:: esp_gatts_cb_event_t
  27. Structures
  28. ^^^^^^^^^^
  29. .. doxygenstruct:: esp_ble_gatts_cb_param_t
  30. :members:
  31. .. doxygenstruct:: esp_ble_gatts_cb_param_t::gatts_reg_evt_param
  32. :members:
  33. .. doxygenstruct:: esp_ble_gatts_cb_param_t::gatts_read_evt_param
  34. :members:
  35. .. doxygenstruct:: esp_ble_gatts_cb_param_t::gatts_write_evt_param
  36. :members:
  37. .. doxygenstruct:: esp_ble_gatts_cb_param_t::gatts_exec_write_evt_param
  38. :members:
  39. .. doxygenstruct:: esp_ble_gatts_cb_param_t::gatts_mtu_evt_param
  40. :members:
  41. .. doxygenstruct:: esp_ble_gatts_cb_param_t::gatts_conf_evt_param
  42. :members:
  43. .. doxygenstruct:: esp_ble_gatts_cb_param_t::gatts_create_evt_param
  44. :members:
  45. .. doxygenstruct:: esp_ble_gatts_cb_param_t::gatts_add_incl_srvc_evt_param
  46. :members:
  47. .. doxygenstruct:: esp_ble_gatts_cb_param_t::gatts_add_char_evt_param
  48. :members:
  49. .. doxygenstruct:: esp_ble_gatts_cb_param_t::gatts_add_char_descr_evt_param
  50. :members:
  51. .. doxygenstruct:: esp_ble_gatts_cb_param_t::gatts_delete_evt_param
  52. :members:
  53. .. doxygenstruct:: esp_ble_gatts_cb_param_t::gatts_start_evt_param
  54. :members:
  55. .. doxygenstruct:: esp_ble_gatts_cb_param_t::gatts_stop_evt_param
  56. :members:
  57. .. doxygenstruct:: esp_ble_gatts_cb_param_t::gatts_connect_evt_param
  58. :members:
  59. .. doxygenstruct:: esp_ble_gatts_cb_param_t::gatts_disconnect_evt_param
  60. :members:
  61. .. doxygenstruct:: esp_ble_gatts_cb_param_t::gatts_congest_evt_param
  62. :members:
  63. .. doxygenstruct:: esp_ble_gatts_cb_param_t::gatts_rsp_evt_param
  64. :members:
  65. .. doxygenstruct:: esp_ble_gatts_cb_param_t::gatts_add_attr_tab_evt_param
  66. :members:
  67. .. doxygenstruct:: esp_ble_gatts_cb_param_t::gatts_set_attr_val_evt_param
  68. :members:
  69. Functions
  70. ^^^^^^^^^
  71. .. doxygenfunction:: esp_ble_gatts_register_callback
  72. .. doxygenfunction:: esp_ble_gatts_app_register
  73. .. doxygenfunction:: esp_ble_gatts_app_unregister
  74. .. doxygenfunction:: esp_ble_gatts_create_service
  75. .. doxygenfunction:: esp_ble_gatts_create_attr_tab
  76. .. doxygenfunction:: esp_ble_gatts_add_included_service
  77. .. doxygenfunction:: esp_ble_gatts_add_char
  78. .. doxygenfunction:: esp_ble_gatts_add_char_descr
  79. .. doxygenfunction:: esp_ble_gatts_delete_service
  80. .. doxygenfunction:: esp_ble_gatts_start_service
  81. .. doxygenfunction:: esp_ble_gatts_stop_service
  82. .. doxygenfunction:: esp_ble_gatts_send_indicate
  83. .. doxygenfunction:: esp_ble_gatts_send_response
  84. .. doxygenfunction:: esp_ble_gatts_set_attr_value
  85. .. doxygenfunction:: esp_ble_gatts_get_attr_value
  86. .. doxygenfunction:: esp_ble_gatts_open
  87. .. doxygenfunction:: esp_ble_gatts_close