AWS IoT for ESP32 v1.0.0
An ESP-IDF based solution
lib_ble.h
1#ifndef _LIB_BLE_H_
2#define _LIB_BLE_H_
3
4/* Includes ------------------------------------------------------------------*/
5
6#include "stdutils.h"
7#include "lib_config.h"
8
9
10#define MAX_BLE_USER_PACKETS 2
11#define SIZE_BLE_USER_PACKET_NAME 4
12
13typedef enum
14{
15 STATE_BLE_IDLE,
16 STATE_BLE_DISCONNECTED,
17 STATE_BLE_CONNECTED,
18 STATE_BLE_AUTHENTICATED,
19 STATE_BLE_MAX
20} bleState_et;
21
22typedef enum
23{
24 BLE_OKAY,
25 BLE_BUFF_EMPTY,
26 BLE_BUFF_EXCEEDS_LIMIT,
27 BLE_WRITE_FULL,
28 BLE_WRITE_FAILED,
29 BLE_DISCONNECTED,
30 BLE_ERROR_MAX,
31} bleWrtStatus_et;
32
33typedef void (*bleCallBack_t)(char *pPacketStr, char *pDataStr);
34
35bool BLE_init();
36bool BLE_isConnected();
37void BLE_disconnect();
38bleWrtStatus_et BLE_write(char *pDataStr);
39bool BLE_packetRegister(char *pPacketStr, bleCallBack_t callbackHandler);
40void BLE_printStatus();
41const char *BLE_getStateString();
42uint32_t BLE_getLastActiveTime();
43
44#endif
Configuration header file.