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
Spwf/inc/wifi_module.h@22:a1276b7d3b2d, 2016-07-07 (annotated)
- 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?
User | Revision | Line number | New 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>© 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 */ |