WINC3400 Simple Roaming HTTPS Example.
Copyright (c) 2021 Microchip Technology Inc. and its subsidiaries.
#include "asf.h"
#include "main.h"
#include "common/include/nm_common.h"
#include "driver/include/m2m_wifi.h"
#include "socket/include/socket.h"
Macros | |
#define | STRING_EOL "\r\n" |
#define | STRING_HEADER |
Functions | |
static void | configure_console (void) |
Configure UART console. More... | |
int | main (void) |
Main application function. More... | |
void | numtostring (char str[], int num) |
static void | socket_cb (SOCKET sock, uint8_t u8Msg, void *pvMsg) |
Callback to get the Data from socket. More... | |
static void | wifi_cb (uint8_t u8MsgType, void *pvMsg) |
Callback to get the Wi-Fi status update. More... | |
Variables | |
unsigned int | buffer_size |
static struct usart_module | cdc_uart_module |
UART module for debug. More... | |
unsigned int | counter = 0 |
static uint8_t | gau8ReceivedBuffer [MAIN_WIFI_M2M_BUFFER_SIZE] = {0} |
Receive buffer definition. More... | |
static uint8_t | gau8SocketTestBuffer [MAIN_WIFI_M2M_BUFFER_SIZE] |
Receive buffer definition. More... | |
char | number [4] |
static SOCKET | tcp_client_socket = -1 |
Socket for client. More... | |
static uint8_t | wifi_connected |
Wi-Fi connection state. More... | |
#define STRING_EOL "\r\n" |
#define STRING_HEADER |
Referenced by main().
|
static |
Configure UART console.
References usart_config::baudrate, cdc_uart_module, EDBG_CDC_MODULE, EDBG_CDC_SERCOM_MUX_SETTING, EDBG_CDC_SERCOM_PINMUX_PAD0, EDBG_CDC_SERCOM_PINMUX_PAD1, EDBG_CDC_SERCOM_PINMUX_PAD2, EDBG_CDC_SERCOM_PINMUX_PAD3, usart_config::mux_setting, usart_config::pinmux_pad0, usart_config::pinmux_pad1, usart_config::pinmux_pad2, usart_config::pinmux_pad3, usart_enable(), and usart_get_config_defaults().
Referenced by main().
int main | ( | void | ) |
Main application function.
Initialize system, UART console, network then test function of TCP client.
References _htonl, _htons, AF_INET, close(), configure_console(), connect(), M2M_SUCCESS, M2M_WIFI_CH_ALL, m2m_wifi_connect(), M2M_WIFI_CONNECTED, m2m_wifi_enable_roaming(), m2m_wifi_handle_events(), m2m_wifi_init(), MAIN_WIFI_M2M_SERVER_IP, MAIN_WIFI_M2M_SERVER_PORT, MAIN_WLAN_AUTH, MAIN_WLAN_PSK, MAIN_WLAN_SSID, nm_bsp_init(), NULL, tstrWifiInitParam::pfAppWifiCb, registerSocketCallback(), in_addr::s_addr, sockaddr_in::sin_addr, sockaddr_in::sin_family, sockaddr_in::sin_port, SOCK_STREAM, socket(), socket_cb(), socketInit(), STRING_HEADER, system_init(), tcp_client_socket, wifi_cb(), and wifi_connected.
void numtostring | ( | char | str[], |
int | num | ||
) |
Referenced by socket_cb().
|
static |
Callback to get the Data from socket.
[in] | sock | socket handler. |
[in] | u8Msg | socket event type. Possible values are:
|
[in] | pvMsg | is a pointer to message structure. Existing types are: |
References close(), counter, gau8ReceivedBuffer, gau8SocketTestBuffer, MAIN_WIFI_M2M_BUFFER_SIZE, number, numtostring(), tstrSocketRecvMsg::pu8Buffer, recv(), tstrSocketRecvMsg::s16BufferSize, tstrSocketConnectMsg::s8Error, send(), SOCKET_MSG_CONNECT, SOCKET_MSG_RECV, SOCKET_MSG_SEND, and tcp_client_socket.
Referenced by main().
|
static |
Callback to get the Wi-Fi status update.
[in] | u8MsgType | type of Wi-Fi notification. Possible types are:
|
[in] | pvMsg | A pointer to a buffer containing the notification parameters (if any). It should be casted to the correct data type corresponding to the notification type. Existing types are:
|
References M2M_WIFI_CH_ALL, m2m_wifi_connect(), M2M_WIFI_CONNECTED, M2M_WIFI_DISCONNECTED, M2M_WIFI_REQ_DHCP_CONF, M2M_WIFI_RESP_CON_STATE_CHANGED, M2M_WIFI_ROAMED, MAIN_WLAN_AUTH, MAIN_WLAN_PSK, MAIN_WLAN_SSID, send(), tcp_client_socket, tstrM2mWifiStateChanged::u8CurrState, and wifi_connected.
Referenced by main().
unsigned int buffer_size |
|
static |
UART module for debug.
Referenced by configure_console().
unsigned int counter = 0 |
Referenced by socket_cb().
|
static |
Receive buffer definition.
Referenced by socket_cb().
|
static |
Receive buffer definition.
Referenced by socket_cb().
char number[4] |
Referenced by socket_cb().
|
static |
Socket for client.
Referenced by main(), socket_cb(), and wifi_cb().