Extending the X_NUCLEO_IDW01M1 to allow configuration of the board as an access point

Dependents:   X_NUCLEO_IDW01M1_AP_Test

Fork of X_NUCLEO_IDW01M1 by ST

Committer:
scsims
Date:
Thu Jul 07 13:54:06 2016 +0000
Revision:
22:a1276b7d3b2d
Parent:
18:b265b3b696f1
Added wifi_connected_to_ap extern to indicate when BSSS beacons have been lost/picked up. Also added some debugging to get a better idea as to what's going to and from the SPWF01SA.11 over the UART

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mridup 0:dc55f40eb04f 1 /**
mridup 0:dc55f40eb04f 2 ******************************************************************************
mridup 0:dc55f40eb04f 3 * @file wifi_module.h
mridup 0:dc55f40eb04f 4 * @author Central LAB
mridup 0:dc55f40eb04f 5 * @version V2.0.0
mridup 0:dc55f40eb04f 6 * @date 10-February-2016
mridup 0:dc55f40eb04f 7 * @brief Header file for Wi-Fi module
mridup 0:dc55f40eb04f 8 ******************************************************************************
mridup 0:dc55f40eb04f 9 * @attention
mridup 0:dc55f40eb04f 10 *
mridup 0:dc55f40eb04f 11 * <h2><center>&copy; COPYRIGHT(c) 2015 STMicroelectronics</center></h2>
mridup 0:dc55f40eb04f 12 *
mridup 0:dc55f40eb04f 13 * Redistribution and use in source and binary forms, with or without modification,
mridup 0:dc55f40eb04f 14 * are permitted provided that the following conditions are met:
mridup 0:dc55f40eb04f 15 * 1. Redistributions of source code must retain the above copyright notice,
mridup 0:dc55f40eb04f 16 * this list of conditions and the following disclaimer.
mridup 0:dc55f40eb04f 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
mridup 0:dc55f40eb04f 18 * this list of conditions and the following disclaimer in the documentation
mridup 0:dc55f40eb04f 19 * and/or other materials provided with the distribution.
mridup 0:dc55f40eb04f 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
mridup 0:dc55f40eb04f 21 * may be used to endorse or promote products derived from this software
mridup 0:dc55f40eb04f 22 * without specific prior written permission.
mridup 0:dc55f40eb04f 23 *
mridup 0:dc55f40eb04f 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
mridup 0:dc55f40eb04f 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
mridup 0:dc55f40eb04f 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
mridup 0:dc55f40eb04f 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
mridup 0:dc55f40eb04f 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
mridup 0:dc55f40eb04f 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
mridup 0:dc55f40eb04f 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
mridup 0:dc55f40eb04f 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
mridup 0:dc55f40eb04f 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
mridup 0:dc55f40eb04f 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
mridup 0:dc55f40eb04f 34 *
mridup 0:dc55f40eb04f 35 ******************************************************************************
mridup 0:dc55f40eb04f 36 */
mridup 0:dc55f40eb04f 37 /* Define to prevent recursive inclusion -------------------------------------*/
mridup 0:dc55f40eb04f 38 #ifndef __WIFI_MODULE_H
mridup 0:dc55f40eb04f 39 #define __WIFI_MODULE_H
mridup 0:dc55f40eb04f 40
mridup 0:dc55f40eb04f 41 #ifdef __cplusplus
mridup 0:dc55f40eb04f 42 extern "C" {
mridup 0:dc55f40eb04f 43 #endif
mridup 0:dc55f40eb04f 44
mridup 0:dc55f40eb04f 45 /* Includes ------------------------------------------------------------------*/
mridup 0:dc55f40eb04f 46 //#include "stm32_spwf_wifi.h"
mridup 0:dc55f40eb04f 47 #include "wifi_const.h"
mridup 0:dc55f40eb04f 48 #include "wifi_interface.h"
mridup 0:dc55f40eb04f 49 #include "event_buffer.h"
mridup 0:dc55f40eb04f 50
mridup 0:dc55f40eb04f 51 /** @addtogroup MIDDLEWARES
mridup 0:dc55f40eb04f 52 * @{
mridup 0:dc55f40eb04f 53 */
mridup 0:dc55f40eb04f 54
mridup 0:dc55f40eb04f 55
mridup 0:dc55f40eb04f 56 /** @addtogroup NUCLEO_WIFI_MODULE
mridup 0:dc55f40eb04f 57 * @brief Wi-Fi_driver modules
mridup 0:dc55f40eb04f 58 * @{
mridup 0:dc55f40eb04f 59 */
mridup 0:dc55f40eb04f 60
mridup 0:dc55f40eb04f 61
mridup 0:dc55f40eb04f 62 /** @addtogroup NUCLEO_WIFI_MODULE_Private_Macros
mridup 0:dc55f40eb04f 63 * @{
mridup 0:dc55f40eb04f 64 */
mridup 0:dc55f40eb04f 65
mridup 0:dc55f40eb04f 66 //#define USART3_INT_MODE
mridup 0:dc55f40eb04f 67 #define USART3_POLLING_MODE
mridup 0:dc55f40eb04f 68 /**
mridup 0:dc55f40eb04f 69 * @}
mridup 0:dc55f40eb04f 70 */
mridup 0:dc55f40eb04f 71
mridup 0:dc55f40eb04f 72
mridup 0:dc55f40eb04f 73 /** @addtogroup NUCLEO_WIFI_MODULE_Private_Variables
mridup 0:dc55f40eb04f 74 * @{
mridup 0:dc55f40eb04f 75 */
mridup 0:dc55f40eb04f 76 /* Private variables ---------------------------------------------------------*/
mridup 0:dc55f40eb04f 77
mridup 0:dc55f40eb04f 78 /* Exported macro ------------------------------------------------------------*/
mridup 0:dc55f40eb04f 79
mridup 0:dc55f40eb04f 80 /* Exported constants --------------------------------------------------------*/
mridup 0:dc55f40eb04f 81
mridup 0:dc55f40eb04f 82 typedef struct Wifi_Status_Var
mridup 0:dc55f40eb04f 83 {
mridup 0:dc55f40eb04f 84 wifi_bool Single_Digit_Indication;
mridup 0:dc55f40eb04f 85 wifi_bool WiFi_Enabled;
mridup 0:dc55f40eb04f 86 wifi_bool http_req_pending;
mridup 0:dc55f40eb04f 87 wifi_bool WiFi_Configuration_Done;
mridup 0:dc55f40eb04f 88 wifi_bool Timer_Running;
mridup 0:dc55f40eb04f 89 wifi_bool resume_receive_data;
mridup 0:dc55f40eb04f 90 wifi_bool enable_dequeue;
mridup 0:dc55f40eb04f 91 wifi_bool stop_event_dequeue;
mridup 0:dc55f40eb04f 92 wifi_bool Standby_Timer_Running;
mridup 0:dc55f40eb04f 93 wifi_bool trigger_wakeup_callback;
mridup 0:dc55f40eb04f 94 wifi_bool Deep_Sleep_Enabled;
mridup 0:dc55f40eb04f 95 wifi_bool Standby_Enabled;
mridup 0:dc55f40eb04f 96 wifi_bool Low_Power_Enabled;
mridup 0:dc55f40eb04f 97 wifi_bool command_mode;
mridup 0:dc55f40eb04f 98 wifi_bool data_mode;
mridup 0:dc55f40eb04f 99 wifi_bool Scan_Ongoing;
mridup 0:dc55f40eb04f 100 wifi_bool AT_Cmd_Ongoing;
mridup 0:dc55f40eb04f 101 wifi_bool AT_Cmd_Processing;
mridup 0:dc55f40eb04f 102 wifi_bool Uartx_Rx_Processing;
mridup 0:dc55f40eb04f 103 wifi_bool Client_Connected;
mridup 0:dc55f40eb04f 104 wifi_bool Client_Disconnected;
mridup 0:dc55f40eb04f 105 wifi_bool switch_by_default_to_command_mode;
mridup 0:dc55f40eb04f 106 wifi_bool start_sock_read;
mridup 0:dc55f40eb04f 107 wifi_bool enable_receive_data_chunk;
mridup 0:dc55f40eb04f 108 wifi_bool data_pending_sockD;
mridup 0:dc55f40eb04f 109 wifi_bool enable_sock_read;
mridup 11:67a8c3499caf 110 wifi_bool enable_sock_data;
mridup 0:dc55f40eb04f 111 wifi_bool enable_query;
mridup 0:dc55f40eb04f 112 wifi_bool Set_AT_Cmd_Response_False;
mridup 0:dc55f40eb04f 113 wifi_bool enable_fw_update_read;
mridup 0:dc55f40eb04f 114 wifi_bool Q_Contains_Message;
mridup 0:dc55f40eb04f 115 wifi_bool Q_Contains_Data;
mridup 0:dc55f40eb04f 116 wifi_bool enable_receive_http_response;
mridup 0:dc55f40eb04f 117 wifi_bool enable_receive_file_response;
mridup 0:dc55f40eb04f 118 wifi_bool enable_receive_wifi_scan_response;
mridup 0:dc55f40eb04f 119 wifi_bool prevent_push_OK_event;
mridup 0:dc55f40eb04f 120 wifi_bool client_socket_close_ongoing;
mridup 0:dc55f40eb04f 121 wifi_bool prevent_push_WIFI_event;
mridup 0:dc55f40eb04f 122 wifi_bool sock_read_ongoing;
mridup 0:dc55f40eb04f 123 wifi_bool enable_client_socket_write;
mridup 0:dc55f40eb04f 124 wifi_bool event_deQ_x_wind64;
mridup 0:dc55f40eb04f 125 wifi_bool do_not_reset_push_WIFI_event;
mridup 0:dc55f40eb04f 126 wifi_bool message_pending;
mridup 0:dc55f40eb04f 127 wifi_bool Pending_SockON_Callback;
mridup 0:dc55f40eb04f 128 wifi_bool Pending_SockD_Callback;
mridup 0:dc55f40eb04f 129 wifi_bool SockON_Server_Closed_Callback;
mridup 0:dc55f40eb04f 130 wifi_bool Client_Socket_Close_Cmd;
mridup 0:dc55f40eb04f 131 wifi_bool standby_resume_callback;
mridup 0:dc55f40eb04f 132 wifi_bool HTTP_Data_available;
mridup 0:dc55f40eb04f 133 wifi_bool FILE_Data_available;
mridup 0:dc55f40eb04f 134 wifi_bool AT_Response_Received;
mridup 0:dc55f40eb04f 135 wifi_bool Deep_Sleep_Timer;
mridup 0:dc55f40eb04f 136 wifi_bool Timeout_Timer;
mridup 0:dc55f40eb04f 137 wifi_bool Deep_Sleep_Callback;
mridup 0:dc55f40eb04f 138 } Wifi_Status_Var;
mridup 0:dc55f40eb04f 139
mridup 0:dc55f40eb04f 140 /******* Wi-Fi Configuration Setting Parameters *****************/
mridup 0:dc55f40eb04f 141
mridup 0:dc55f40eb04f 142 typedef enum WiFi_Mode_TypeDef {
mridup 0:dc55f40eb04f 143 WiFi_IDLE_MODE =0,
mridup 0:dc55f40eb04f 144 WiFi_STA_MODE,
mridup 0:dc55f40eb04f 145 WiFi_IBSS_MODE,
mridup 0:dc55f40eb04f 146 WiFi_MiniAP_MODE
mridup 0:dc55f40eb04f 147 } WiFi_Mode_TypeDef;
mridup 0:dc55f40eb04f 148
mridup 0:dc55f40eb04f 149
mridup 0:dc55f40eb04f 150 /********** Wi-Fi Indications*************/
mridup 0:dc55f40eb04f 151
mridup 0:dc55f40eb04f 152 #pragma pack(1)
mridup 0:dc55f40eb04f 153 typedef struct WiFi_WIND_State_TypeDef
mridup 0:dc55f40eb04f 154 {
mridup 0:dc55f40eb04f 155 wifi_bool ConsoleActive;
mridup 0:dc55f40eb04f 156 wifi_bool WiFiPowerON;
mridup 0:dc55f40eb04f 157 wifi_bool WiFiReset;
mridup 0:dc55f40eb04f 158 wifi_bool WiFiHWFailure;
mridup 0:dc55f40eb04f 159 wifi_bool HardFault;
mridup 0:dc55f40eb04f 160 wifi_bool StackOverflow;
mridup 0:dc55f40eb04f 161 wifi_bool MallocFailed;
mridup 0:dc55f40eb04f 162 wifi_bool InitFailure;
mridup 0:dc55f40eb04f 163 wifi_bool StartFailed;
mridup 0:dc55f40eb04f 164 wifi_bool PS_Mode_Failure;
mridup 0:dc55f40eb04f 165 wifi_bool HeapTooSmall;
mridup 0:dc55f40eb04f 166 wifi_bool WiFiSignalLOW;
mridup 0:dc55f40eb04f 167 wifi_bool WiFiJoin;
mridup 0:dc55f40eb04f 168 wifi_bool WiFiScanning;
mridup 0:dc55f40eb04f 169 wifi_bool WiFiUp;
mridup 0:dc55f40eb04f 170 wifi_bool WiFiAssociation;
mridup 0:dc55f40eb04f 171 wifi_bool WiFiStarted_MiniAPMode;
mridup 0:dc55f40eb04f 172 wifi_bool WiFiAPClientJoined;
mridup 0:dc55f40eb04f 173 wifi_bool WiFiAPClientLeft;
mridup 0:dc55f40eb04f 174 wifi_bool WiFiException;
mridup 0:dc55f40eb04f 175 wifi_bool WiFiHWStarted;
mridup 0:dc55f40eb04f 176 wifi_bool WiFiScanComplete;
mridup 0:dc55f40eb04f 177 wifi_bool WiFiPowerDown;
mridup 0:dc55f40eb04f 178 wifi_bool WiFiMiniAPMode;
mridup 0:dc55f40eb04f 179 wifi_bool WiFiDeauthentication;
mridup 0:dc55f40eb04f 180
mridup 0:dc55f40eb04f 181 /*Wifi Connection Errors*/
mridup 0:dc55f40eb04f 182 wifi_bool WiFiJoinFailed;
mridup 0:dc55f40eb04f 183 wifi_bool WiFiScanBlewUp;
mridup 0:dc55f40eb04f 184 wifi_bool WiFiScanFailed;
mridup 0:dc55f40eb04f 185 wifi_bool WiFiDeAuth;
mridup 0:dc55f40eb04f 186 wifi_bool WiFiDisAssociation;
mridup 0:dc55f40eb04f 187
mridup 0:dc55f40eb04f 188 /*Wifi packet lost INDs*/
mridup 0:dc55f40eb04f 189 wifi_bool WiFiUnHandledInd;
mridup 0:dc55f40eb04f 190 wifi_bool WiFiRXMgmt;
mridup 0:dc55f40eb04f 191 wifi_bool WiFiRXData;
mridup 0:dc55f40eb04f 192 wifi_bool WiFiRxUnk;
mridup 0:dc55f40eb04f 193 wifi_bool WiFiSockdDataLost;
mridup 0:dc55f40eb04f 194
mridup 0:dc55f40eb04f 195 } WiFi_WIND_State_TypeDef;
mridup 0:dc55f40eb04f 196 #pragma pack()
mridup 0:dc55f40eb04f 197
mridup 0:dc55f40eb04f 198 typedef enum {
mridup 0:dc55f40eb04f 199 Console_Active = 0,
mridup 0:dc55f40eb04f 200 Poweron = 1,
mridup 0:dc55f40eb04f 201 WiFi_Reset,
mridup 0:dc55f40eb04f 202 Watchdog_Running,
mridup 0:dc55f40eb04f 203 Heap_Too_Small,
mridup 0:dc55f40eb04f 204 WiFi_Hardware_Dead = 5,
mridup 0:dc55f40eb04f 205 Watchdog_Terminating,
mridup 0:dc55f40eb04f 206 SysTickConfigure,
mridup 0:dc55f40eb04f 207 Hard_Fault =8,
mridup 0:dc55f40eb04f 208 StackOverflow,
mridup 0:dc55f40eb04f 209 MallocFailed,
mridup 0:dc55f40eb04f 210 Error,
mridup 0:dc55f40eb04f 211 WiFi_PS_Mode_Failure = 12,
mridup 0:dc55f40eb04f 212 CopyrightInfo,
mridup 0:dc55f40eb04f 213 WiFi_BSS_Regained = 14,
mridup 0:dc55f40eb04f 214 WiFi_Signal_LOW = 15,
mridup 0:dc55f40eb04f 215 WiFi_Signal_OK = 16,
mridup 0:dc55f40eb04f 216 FW_update = 17,
mridup 0:dc55f40eb04f 217 Encryption_key_Not_Recognized,
mridup 0:dc55f40eb04f 218 WiFi_Join = 19,
mridup 0:dc55f40eb04f 219 JOINFAILED = 20,
mridup 0:dc55f40eb04f 220 WiFi_Scanning = 21,
mridup 0:dc55f40eb04f 221 SCANBLEWUP,
mridup 0:dc55f40eb04f 222 SCANFAILED,
mridup 0:dc55f40eb04f 223 WiFi_Up = 24,
mridup 0:dc55f40eb04f 224 WiFi_Association_Successful = 25,
mridup 0:dc55f40eb04f 225 WiFi_Started_MiniAP_Mode = 26,
mridup 0:dc55f40eb04f 226 Start_Failed = 27,
mridup 0:dc55f40eb04f 227 WiFi__MiniAP_Associated = 28,
mridup 0:dc55f40eb04f 228 WiFi_EXCEPTION = 31,
mridup 0:dc55f40eb04f 229 WiFi_Hardware_Started = 32,
mridup 0:dc55f40eb04f 230 WiFi_BSS_LOST,
mridup 0:dc55f40eb04f 231 WiFi_Unhandled_Event,
mridup 0:dc55f40eb04f 232 Scan_Complete = 35,
mridup 0:dc55f40eb04f 233 WiFi_UNHANDLED_IND,
mridup 0:dc55f40eb04f 234 WiFi_UNHANDLED,
mridup 0:dc55f40eb04f 235 WiFi_Powered_Down,
mridup 0:dc55f40eb04f 236 WiFi_MiniAP_Mode = 39,
mridup 0:dc55f40eb04f 237 WiFi_Deauthentication = 40,
mridup 0:dc55f40eb04f 238 WiFi_Disassociation,
mridup 0:dc55f40eb04f 239 RX_MGMT,
mridup 0:dc55f40eb04f 240 RX_DATA,
mridup 0:dc55f40eb04f 241 RX_UNK,
mridup 0:dc55f40eb04f 242 DOT11_AUTHILLEGAL,
mridup 0:dc55f40eb04f 243 Creating_PSK = 46,
mridup 0:dc55f40eb04f 244 WPA_Terminated = 49,
mridup 0:dc55f40eb04f 245 WPA_Supplicant_Failed,
mridup 0:dc55f40eb04f 246 WPA_Handshake_Complete = 51,
mridup 0:dc55f40eb04f 247 GPIO_line,
mridup 0:dc55f40eb04f 248 Wakeup,
mridup 0:dc55f40eb04f 249 Factory_debug,
mridup 0:dc55f40eb04f 250 SockON_Data_Pending = 55,
mridup 0:dc55f40eb04f 251 Remote_Configuration = 57,
mridup 0:dc55f40eb04f 252 SockON_Server_Socket_Closed = 58,
mridup 0:dc55f40eb04f 253 In_Command_Mode = 59,
mridup 0:dc55f40eb04f 254 In_Data_Mode = 60,
mridup 0:dc55f40eb04f 255 Incoming_socket_client = 61,
mridup 0:dc55f40eb04f 256 Outgoing_socket_client = 62,
mridup 0:dc55f40eb04f 257 SockD_Dropping_Data = 63,
mridup 0:dc55f40eb04f 258 SockD_Pending_Data = 64,
mridup 0:dc55f40eb04f 259 Low_Power_Mode_Enabled = 66,
mridup 0:dc55f40eb04f 260 Going_Into_Standby = 67,
mridup 0:dc55f40eb04f 261 Resuming_From_Standby = 68,
mridup 0:dc55f40eb04f 262 Going_Into_DeepSleep = 69,
mridup 0:dc55f40eb04f 263 Resuming_From_DeepSleep = 70,
mridup 0:dc55f40eb04f 264 WiFi_MiniAP_Disassociated = 72,
mridup 0:dc55f40eb04f 265 Undefine_Indication = 0xFF
mridup 0:dc55f40eb04f 266 } WiFi_Indication_t;
mridup 0:dc55f40eb04f 267
scsims 18:b265b3b696f1 268 //typedef enum WiFi_Indication_t WiFi_Indication;
mridup 0:dc55f40eb04f 269
mridup 0:dc55f40eb04f 270 typedef enum WiFi_Power_State_t
mridup 0:dc55f40eb04f 271 {
mridup 0:dc55f40eb04f 272 Active_State,
mridup 0:dc55f40eb04f 273 PowerSave_State,
mridup 0:dc55f40eb04f 274 Sleep_State=3,
mridup 0:dc55f40eb04f 275 StandBy_State=4
mridup 0:dc55f40eb04f 276 } WiFi_Power_State_t;
mridup 0:dc55f40eb04f 277
mridup 0:dc55f40eb04f 278 typedef enum WiFi_AT_CMD_Response_t {
mridup 0:dc55f40eb04f 279 Process_Event =0,
mridup 0:dc55f40eb04f 280 } WiFi_AT_CMD_Response_t;
mridup 0:dc55f40eb04f 281
mridup 0:dc55f40eb04f 282 #ifdef WIFI_USE_VCOM
mridup 0:dc55f40eb04f 283 void console_input(void);
mridup 0:dc55f40eb04f 284 #endif
mridup 0:dc55f40eb04f 285
mridup 0:dc55f40eb04f 286 void PowerUp_WiFi_Module(void);
mridup 0:dc55f40eb04f 287 void WiFi_Module_Init(void);
mridup 0:dc55f40eb04f 288 void WiFi_Application(void);
mridup 0:dc55f40eb04f 289 /******* Wi-Fi AT CMD SET ****************/
mridup 0:dc55f40eb04f 290 WiFi_Status_t Attention_Cmd(void);
mridup 0:dc55f40eb04f 291 WiFi_Status_t USART_Transmit_AT_Cmd(uint16_t size);
mridup 0:dc55f40eb04f 292 WiFi_Status_t USART_Receive_AT_Resp(WiFi_AT_CMD_Response_t);
mridup 0:dc55f40eb04f 293 WiFi_Status_t Save_Current_Setting(void);
mridup 0:dc55f40eb04f 294 WiFi_Status_t Restore_Default_Setting(void);
mridup 0:dc55f40eb04f 295 WiFi_Status_t SET_SSID(char* ssid);
mridup 0:dc55f40eb04f 296 WiFi_Status_t GET_SSID(void);
mridup 0:dc55f40eb04f 297 WiFi_Status_t SET_Configuration_Value(char* sVar_name,uint32_t aValue);
mridup 0:dc55f40eb04f 298 WiFi_Status_t GET_Configuration_Value(char* sVar_name,uint32_t *aValue);
mridup 0:dc55f40eb04f 299 WiFi_Status_t SET_Configuration_Addr(char* sVar_name,char* addr);
mridup 0:dc55f40eb04f 300 WiFi_Status_t Display_Help_Text(void);
mridup 0:dc55f40eb04f 301 WiFi_Status_t SET_Power_State(WiFi_Power_State_t state);
mridup 0:dc55f40eb04f 302 void Process_Wind_Indication(uint8_t *process_buff_ptr);
mridup 0:dc55f40eb04f 303 void Process_WiFi_Indication_Cmd(event_s_TypeDef * event_pop_s1);
mridup 0:dc55f40eb04f 304 //void USART2_SendBuffer(USART_TypeDef* USARTx, uint8_t *pData, uint8_t length);
mridup 0:dc55f40eb04f 305 WiFi_Status_t Read_WiFi_SSID(char *string);
mridup 0:dc55f40eb04f 306 void Reset_AT_CMD_Buffer(void);
mridup 0:dc55f40eb04f 307 WiFi_Status_t Open_Serial_Port(void);
mridup 0:dc55f40eb04f 308 WiFi_Status_t WaitForResponse(uint16_t alength);
mridup 0:dc55f40eb04f 309 WiFi_Status_t config_init_value(char* sVar_name,uint8_t aValue);
mridup 0:dc55f40eb04f 310 WiFi_Status_t config_init_addr(char* sVar_name,char* addr);
mridup 0:dc55f40eb04f 311
mridup 0:dc55f40eb04f 312 char* Delete_Colon(char* );
mridup 0:dc55f40eb04f 313 WiFi_Status_t Read_WiFi_Mode(char *string);
mridup 0:dc55f40eb04f 314 WiFi_Status_t Read_WiFi_SecKey(char *string);
mridup 0:dc55f40eb04f 315
mridup 0:dc55f40eb04f 316 WiFi_Status_t Write_WiFi_SSID(char *string);
mridup 0:dc55f40eb04f 317 WiFi_Status_t Write_WiFi_SecKey(char *string);
mridup 0:dc55f40eb04f 318 void PrintErrorMsg (void);
mridup 0:dc55f40eb04f 319 void Print_Msg(char * msgBuff,uint8_t length);
mridup 0:dc55f40eb04f 320 char *search_buffer(char *pSourceBuff, uint16_t sourceBuffLen, char *pSearchStringBuff, uint16_t seartchStringLen);
mridup 0:dc55f40eb04f 321 void Error_Handler(void);
mridup 0:dc55f40eb04f 322 WiFi_Status_t SET_WiFi_SecKey(char* seckey);
mridup 0:dc55f40eb04f 323 void WiFi_Receive_Indication_Msg(void);
mridup 0:dc55f40eb04f 324
mridup 0:dc55f40eb04f 325 void ResetBuffer(void);
mridup 0:dc55f40eb04f 326 void Start_Timer(void);
mridup 0:dc55f40eb04f 327 void Stop_Timer(void);
mridup 0:dc55f40eb04f 328 void Request_Time_Out(void);
mridup 0:dc55f40eb04f 329 void Start_DeepSleep_Timer(void);
mridup 0:dc55f40eb04f 330 void Stop_DeepSleep_Timer(void);
mridup 0:dc55f40eb04f 331
mridup 0:dc55f40eb04f 332 void HTTP_Read_Data(void);
mridup 0:dc55f40eb04f 333 WiFi_Status_t Socket_Read(uint16_t DataLength);
mridup 0:dc55f40eb04f 334 void Read_Socket_Data(void);
mridup 0:dc55f40eb04f 335 void Socket_Pending_Data(void);
mridup 0:dc55f40eb04f 336 void WiFi_switch_to_command_mode(void);
mridup 0:dc55f40eb04f 337 void WiFi_switch_to_data_mode(void);
mridup 0:dc55f40eb04f 338 void WiFi_Configuration(void);
mridup 0:dc55f40eb04f 339
mridup 0:dc55f40eb04f 340 void Receive_Data(void);
mridup 0:dc55f40eb04f 341 void Process_Buffer(uint8_t * ptr);
mridup 0:dc55f40eb04f 342 void Process_WiFi(void);
mridup 0:dc55f40eb04f 343 #if 0
mridup 0:dc55f40eb04f 344 void configure_to_exti(void);
mridup 0:dc55f40eb04f 345 #endif
mridup 0:dc55f40eb04f 346 void Stop_Dequeue(void);
mridup 0:dc55f40eb04f 347 void Resume_Dequeue(void);
mridup 0:dc55f40eb04f 348 void wait_for_command_mode(void);
mridup 0:dc55f40eb04f 349 void Wifi_SysTick_Isr(void);
mridup 0:dc55f40eb04f 350 void RX_EXTI_Isr(uint16_t GPIO_Pin);
mridup 0:dc55f40eb04f 351 //void Wifi_TIM_Handler(TIM_HandleTypeDef *htim);
mridup 0:dc55f40eb04f 352 void Queue_Http_Event(uint8_t * hostname, uint8_t * path, uint32_t port_number,uint8_t * pURL_path);
mridup 0:dc55f40eb04f 353 void Queue_Client_Write_Event(uint8_t sock_id, uint16_t DataLength, char * pData);
mridup 0:dc55f40eb04f 354 void Queue_Wifi_FW_Update_Event(uint8_t * hostname, uint8_t * filename_path, uint32_t port_number);
mridup 0:dc55f40eb04f 355 void Queue_Wifi_File_Event(uint8_t * pHostName, uint8_t * pFileName, uint32_t port_number);
mridup 0:dc55f40eb04f 356 void Queue_Client_Open_Event(uint8_t * hostname, uint32_t port_number, uint8_t * protocol);
mridup 0:dc55f40eb04f 357 void Queue_Client_Close_Event(uint8_t sock_id);
mridup 0:dc55f40eb04f 358 void Wait_For_Sock_Read_To_Complete(void);
mridup 0:dc55f40eb04f 359 void initialize_status_flags(void);
mridup 0:dc55f40eb04f 360
mridup 0:dc55f40eb04f 361 /**
mridup 0:dc55f40eb04f 362 * @}
mridup 0:dc55f40eb04f 363 */
mridup 0:dc55f40eb04f 364
mridup 0:dc55f40eb04f 365 /**
mridup 0:dc55f40eb04f 366 * @}
mridup 0:dc55f40eb04f 367 */
mridup 0:dc55f40eb04f 368
mridup 0:dc55f40eb04f 369 /**
mridup 0:dc55f40eb04f 370 * @}
mridup 0:dc55f40eb04f 371 */
mridup 0:dc55f40eb04f 372
mridup 0:dc55f40eb04f 373 /**
mridup 0:dc55f40eb04f 374 * @}
mridup 0:dc55f40eb04f 375 */
mridup 0:dc55f40eb04f 376
mridup 0:dc55f40eb04f 377 #ifdef __cplusplus
mridup 0:dc55f40eb04f 378 }
mridup 0:dc55f40eb04f 379 #endif
mridup 0:dc55f40eb04f 380 #endif /* __WIFI_MODULE_H */