Application Overview

The WPS station application demonstrates how Quessence connects to a WPS enabled Access point and sends data to a remote server.

Click here  to download the source code for the WPS station Application

Setup required

  1. Quessence
  2. 32/64-bit PC with minimum 2GB RAM and USB port for power, downloading and debugging software
  3. Windows 7/8/8.1/10 Operating System. It should have the Keil IDE and the CMSIS DAP drivers installed on it. Refer to installation section for download and installation steps.
  4. A windows machine (as a WiFi Station) with wps station application (This example uses iperf).

Configure the Application

Open IDE and edit the wps_station.c file available in the path WPS station/Applications to make the following changes.

Macro Value Description
SSID
   “”
This macro refers to the SSID name of your Access point to connect.
CHANNEL_NO

 
This macro refers to channel in which Device should scan.
SECURITY_TYPE
 RSI_WPS_PUSH_BUTTON
This macro refers to the security method in which association should happen.
PSK
   “”
This macro refers to the Pre-shared key of the connected Access point.
DEVICE_PORT
    
This macro is to configure port number given to the client (device).
SERVER_PORT
    
This macro is to configure port number of the remote server.
SERVER_IP_ADDRESS
    
This macro is to configure IP address of the remote server.
NUMBER_OF_PACKETS

 
This macro is to configure number of packets to send
DHCP_MODE

 

To configure IP for configured station through dhcp set DHCP_MODE  to 1, else configure to 0

NOTE – In this application we are not providing the facility to configure the Access point’s IP parameters

To configure static IP address

IP address to be configured to the device should be in long format and in little endian byte order.

Example: 1.To configure “192.168.10.101” as IP address,update the macro DEVICE_IP as 0x650AA8C0.

2. To configure “192.168.10.1” as Gateway,update the macro  GATEWAY as 0x010AA8C0.

3.To configure “255.255.255.0” as network mask,update the macro NETMASK as 0x00FFFFFF 

#define  DEVICE_IP    
#define  GATEWAY      
#define  NETMASK      

 

A sample configuration is shown in the below snapshot

Update WLAN configuration file

Check the following macros of rsi_wlan_config.h file available in the path Wps_Station/Libraries/Wireless/include

Macro Value
CONCURRENT_MODE RSI_DISABLE
RSI_FEATURE_BIT_MAP FEAT_SECURITY_OPEN
RSI_TCP_IP_BYPASS RSI_DISABLE
RSI_TCP_IP_FEATURE_BIT_MAP TCP_IP_FEAT_DHCPV4_CLIENT
RSI_CUSTOM_FEATURE_BIT_MAP 0
RSI_BAND RSI_BAND_2P4GHZ

 

Execute the Application

  • Connect Quessence device to the Windows PC running Keil IDE.
  • Configure the macros in the files located at wps_station.c and rsi_wlan_config.h as mentioned above.

  • Build and launch the application.
  • Open an TCP server socket using iperf (using command iperf_demo.exe -s -p -i 1 ) available in Wps_station application folder by connecting the windows machine(wifi station) to an AP having internet.