Steve Sims / X_NUCLEO_IDW01M1_AP

Dependents:   X_NUCLEO_IDW01M1_AP_Test

Fork of X_NUCLEO_IDW01M1 by ST

Committer:
scsims
Date:
Tue Jun 21 20:20:50 2016 +0000
Revision:
18:b265b3b696f1
Parent:
11:67a8c3499caf
Added SPWFInterface::start_access_point() to allow the module to be put into AP mode. Operational data rates are configurable as is the channel number. AP's have to be open as the underlying driver only appears to support open APs at the moment

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 */