Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: X_NUCLEO_IDW01M1_AP_Test
Fork of X_NUCLEO_IDW01M1 by
Spwf/inc/wifi_module.h@18:b265b3b696f1, 2016-06-21 (annotated)
- 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?
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 */ |