esp_blufi.rst 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. BLUFI API
  2. =========
  3. Overview
  4. --------
  5. BLUFI is a profile based GATT to config ESP32 WIFI to connect/disconnect AP or setup a softap and etc.
  6. Use should concern these things:
  7. 1. The event sent from profile. Then you need to do something as the event indicate.
  8. 2. Security reference. You can write your own Security functions such as symmetrical encryption/decryption and checksum functions. Even you can define the "Key Exchange/Negotiation" procedure.
  9. Application Example
  10. -------------------
  11. Check :example:`bluetooth` folder in ESP-IDF examples, which contains the following example:
  12. :example:`bluetooth/blufi`
  13. This is a BLUFI demo. This demo can set ESP32's wifi to softap/station/softap&station mode and config wifi connections.
  14. API Reference
  15. -------------
  16. Header Files
  17. ^^^^^^^^^^^^
  18. * :component_file:`bt/bluedroid/api/include/esp_blufi_api.h`
  19. Macros
  20. ^^^^^^
  21. Type Definitions
  22. ^^^^^^^^^^^^^^^^
  23. .. doxygentypedef:: esp_blufi_event_cb_t
  24. .. doxygentypedef:: esp_blufi_negotiate_data_handler_t
  25. .. doxygentypedef:: esp_blufi_encrypt_func_t
  26. .. doxygentypedef:: esp_blufi_decrypt_func_t
  27. .. doxygentypedef:: esp_blufi_checksum_func_t
  28. Enumerations
  29. ^^^^^^^^^^^^
  30. .. doxygenenum:: esp_blufi_cb_event_t
  31. .. doxygenenum:: esp_blufi_sta_conn_state_t
  32. .. doxygenenum:: esp_blufi_init_state_t
  33. .. doxygenenum:: esp_blufi_deinit_state_t
  34. Structures
  35. ^^^^^^^^^^
  36. .. doxygenstruct:: esp_blufi_extra_info_t
  37. :members:
  38. .. doxygenstruct:: esp_blufi_cb_param_t
  39. :members:
  40. .. doxygenstruct:: esp_blufi_cb_param_t::blufi_init_finish_evt_param
  41. :members:
  42. .. doxygenstruct:: esp_blufi_cb_param_t::blufi_deinit_finish_evt_param
  43. :members:
  44. .. doxygenstruct:: esp_blufi_cb_param_t::blufi_set_wifi_mode_evt_param
  45. :members:
  46. .. doxygenstruct:: esp_blufi_cb_param_t::blufi_connect_evt_param
  47. :members:
  48. .. doxygenstruct:: esp_blufi_cb_param_t::blufi_disconnect_evt_param
  49. :members:
  50. .. doxygenstruct:: esp_blufi_cb_param_t::blufi_recv_sta_bssid_evt_param
  51. :members:
  52. .. doxygenstruct:: esp_blufi_cb_param_t::blufi_recv_sta_ssid_evt_param
  53. :members:
  54. .. doxygenstruct:: esp_blufi_cb_param_t::blufi_recv_sta_passwd_evt_param
  55. :members:
  56. .. doxygenstruct:: esp_blufi_cb_param_t::blufi_recv_softap_ssid_evt_param
  57. :members:
  58. .. doxygenstruct:: esp_blufi_cb_param_t::blufi_recv_softap_passwd_evt_param
  59. :members:
  60. .. doxygenstruct:: esp_blufi_cb_param_t::blufi_recv_softap_max_conn_num_evt_param
  61. :members:
  62. .. doxygenstruct:: esp_blufi_cb_param_t::blufi_recv_softap_auth_mode_evt_param
  63. :members:
  64. .. doxygenstruct:: esp_blufi_cb_param_t::blufi_recv_softap_channel_evt_param
  65. :members:
  66. .. doxygenstruct:: esp_blufi_cb_param_t::blufi_recv_username_evt_param
  67. :members:
  68. .. doxygenstruct:: esp_blufi_cb_param_t::blufi_recv_ca_evt_param
  69. :members:
  70. .. doxygenstruct:: esp_blufi_cb_param_t::blufi_recv_client_cert_evt_param
  71. :members:
  72. .. doxygenstruct:: esp_blufi_cb_param_t::blufi_recv_server_cert_evt_param
  73. :members:
  74. .. doxygenstruct:: esp_blufi_cb_param_t::blufi_recv_client_pkey_evt_param
  75. :members:
  76. .. doxygenstruct:: esp_blufi_cb_param_t::blufi_recv_server_pkey_evt_param
  77. :members:
  78. .. doxygenstruct:: esp_blufi_callbacks_t
  79. :members:
  80. Functions
  81. ^^^^^^^^^
  82. .. doxygenfunction:: esp_blufi_register_callbacks
  83. .. doxygenfunction:: esp_blufi_profile_init
  84. .. doxygenfunction:: esp_blufi_profile_deinit
  85. .. doxygenfunction:: esp_blufi_send_wifi_conn_report
  86. .. doxygenfunction:: esp_blufi_get_version