17 #define ESP8266_ENCRYPT_MODE_OPEN 0
18 #define ESP8266_ENCRYPT_MODE_WEP 1
19 #define ESP8266_ENCRYPT_MODE_WPA_PSK 2
20 #define ESP8266_ENCRYPT_MODE_WPA2_PSK 3
21 #define ESP8266_ENCRYPT_MODE_WPA_WPA2_PSK 4
23 #define ESP8266_WIFI_MODE_CLIENT 1
24 #define ESP8266_WIFI_MODE_AP 2
25 #define ESP8266_WIFI_MODE_AP_AND_CLIENT 3
31 int ESP8266_Init(
int rx_echo,
int tx_echo);
37 int ESP8266_Connect(
int verbose);
43 int ESP8266_StartServer(uint16_t port, uint16_t timeout);
49 int ESP8266_StopServer(
void);
55 int ESP8266_Reset(
void);
61 int ESP8266_Restore(
void);
67 int ESP8266_GetVersionNumber(
void);
73 int ESP8266_GetMACAddress(
void);
79 int ESP8266_SetWifiMode(uint8_t mode);
85 int ESP8266_SetConnectionMux(uint8_t enabled);
91 int ESP8266_ListAccessPoints(
void);
97 int ESP8266_JoinAccessPoint(
const char* ssid,
const char* password);
103 int ESP8266_QuitAccessPoint(
void);
110 int ESP8266_ConfigureAccessPoint(
const char* ssid,
const char* password, uint8_t channel, uint8_t encryptMode);
116 int ESP8266_GetIPAddress(
void);
123 int ESP8266_SetSSLClientConfiguration(
int verifyClient,
int verifyServer);
129 int ESP8266_SetSSLBufferSize(uint16_t bufferSize);
136 int ESP8266_MakeTCPConnection(
char *IPaddress, uint16_t port, uint16_t keepalive,
int ssl);
142 int ESP8266_Send(
const char* fetch);
148 int ESP8266_SendBuffered(
const char* fetch);
154 int ESP8266_SendBufferedStatus(
void);
161 int ESP8266_Receive(
char* fetch, uint32_t max);
167 int ESP8266_CloseTCPConnection(
void);
173 int ESP8266_SetDataTransmissionMode(uint8_t mode);
179 int ESP8266_GetStatus(
void);
185 int ESP8266_EnableServer(uint16_t port);
191 int ESP8266_SetServerTimeout(uint16_t timeout);
197 int ESP8266_WaitForConnection(
void);
203 int ESP8266_DisableServer(
void);