/* * SPDX-FileCopyrightText: 2015-2024 Espressif Systems (Shanghai) CO LTD * * SPDX-License-Identifier: Apache-2.0 *//* ... */#ifndef__ESP_BLUFI_H__#define__ESP_BLUFI_H__#include"esp_blufi_api.h"#include"esp_err.h"#ifdefCONFIG_BT_NIMBLE_ENABLED#include"nimble/ble.h"#include"host/ble_gap.h"#include"modlog/modlog.h"/* ... */#endif#ifdefCONFIG_BT_BLUEDROID_ENABLED#include"esp_gap_ble_api.h"#endif#ifdef__cplusplusextern"C"{#endif#defineBLUFI_APP_UUID0xFFFF#defineBLUFI_DEVICE_NAME"BLUFI_DEVICE"#ifdefCONFIG_BT_NIMBLE_ENABLEDstructble_hs_cfg;structble_gatt_register_ctxt;structgatt_value{structos_mbuf*buf;uint16_tval_handle;uint8_ttype;void*ptr;}{...};#defineSERVER_MAX_VALUES3#defineMAX_VAL_SIZE512externstructgatt_valuegatt_values[SERVER_MAX_VALUES];/* GATT server callback */voidesp_blufi_gatt_svr_register_cb(structble_gatt_register_ctxt*ctxt,void*arg);/* Initialise gatt server */intesp_blufi_gatt_svr_init(void);intesp_blufi_gatt_svr_deinit(void);voidesp_blufi_btc_init(void);voidesp_blufi_btc_deinit(void);/* ... */#endif#ifdefCONFIG_BT_BLUEDROID_ENABLED/** * @brief Close a connection a remote device. * * @param[in] gatts_if: GATT server access interface * @param[in] conn_id: connection ID to be closed. * * @return * - ESP_OK : success * - other : failed * *//* ... */esp_err_tesp_blufi_close(uint8_tgatts_if,uint16_tconn_id);voidesp_blufi_gap_event_handler(esp_gap_ble_cb_event_tevent,esp_ble_gap_cb_param_t*param);/* ... */#endif/* Initialise blufi profile */uint8_tesp_blufi_init(void);/* start advertising */voidbleprph_advertise(void);/* send notifications */voidesp_blufi_send_notify(void*arg);/* Deinitialise blufi */voidesp_blufi_deinit(void);/* disconnect */voidesp_blufi_disconnect(void);/* Stop advertisement */voidesp_blufi_adv_stop(void);/* Start advertisement */voidesp_blufi_adv_start(void);voidesp_blufi_send_encap(void*arg);#ifdefCONFIG_BT_NIMBLE_ENABLED/** * @brief Handle gap event for BluFi. * This function can be called inside custom use gap event handler. * It provide minimal event management for BluFi purpose. * * @param[in] event The type of event being signalled. * @param[in] arg Application-specified argument. Currently unused * @return int 0 in case of success. * Other in case of failure. *//* ... */intesp_blufi_handle_gap_events(structble_gap_event*event,void*arg);/* ... */#endif#ifdef__cplusplus}{...}#endif/* ... */#endif/* _ESP_BLUFI_ */
Details
Show: from
Types: Columns:
All items filtered out
All items filtered out
This file uses the notable symbols shown below. Click anywhere in the file to view more details.