Reference Home

API Summary

MWiFi

void begin() startup
void getConfig() reads configuration
uint8_t scanNets() detects wifi networks
char* getNetScanned(uint8_t num) returns string with net info
char* getSSIDBestOpen(uint8_t totnets) returns name of best open AP
char* existSSID(char *name) returns data of name(AP) or null
void setNetMode(uint8_t mode) sets infrastucture/ad-hoc
uint8_t ConnectOpen(char *ssid) sets&connects open WIFI
uint8_t ConnectWPAwithPSW(char *ssid, char *psw) sets&connects WPA
uint8_t ConnectWPAandGetKey(char *ssid, char *psw, uint8_t key[32]) sets&connects and code key
uint8_t ConnectWPAwithKey(char *ssid,uint8_t key[32]) sets&connects WPA with key
uint8_t ConnectWPAandGetKeyEE(char *ssid, char *psw,int EEadd) version with key stored on EEPROM (from EEadd)
uint8_t ConnectWPAwithKeyEE(char *ssid,int EEadd) version with key stored on EEPROM (from EEadd)
void storeKeyOnEEPROM(uint8_t key[32],int EEadd) stores key on EEPROM (33 bytes; 1 flag+ 32 key)(from EEadd)
bool isKeyInEEPROM(int EEadd) checks flag
void ConnSetOpen(char *ssid)
void ConnSetWPA(char *ssid, uint8_t lssid, char *psw, uint8_t lpsw)
void ConnSetWPA(char *ssid, char *psw)
uint8_t Connect()
outdated two times connection
(setting and connection)
uint8_t Disconnect() disconnects
uint8_t ping(char *ipremote) pings
uint8_t openSockTCP(char *ipremote,uint16_t port) opens socket to
uint8_t openServerTCP(uint16_t port) opens server-socket
uint8_t pollingAccept(uint8_t sock) listens for incoming link
uint16_t writeData(uint8_t sk,uint8_t *buffer,uint16_t lbuff)
uint16_t writeData(uint8_t sk, char *buffer)
uint16_t writeDataLn(uint8_t sk, char *buffer)
uint16_t writeDataPM(uint8_t sk,prog_char *buffer,uint16_t lbuff)
uint16_t writeDataPM(uint8_t sk, prog_char *buffer)
uint16_t writeDataLnPM(uint8_t sk, prog_char *buffer)
writes data

writes data from PROGMEM
uint16_t readData(uint8_t sk,uint8_t *buffer,uint16_t lbuff)
char* readDataLn(uint8_t sk)
reads data
reads record
void closeSock(uint8_t sk) closes socket
void getMAC(char mac[18]) returns string MAC
void getName(char name[8]) returns shield name
void setIP(char *ip) sets IP
void getIP(char ip[16]) returns string IP
void setIPdhcp() sets mode dhcp
void setNetMask(char *mask) sets mask address
void getNetMask(char mask[16]) returns string mask address
void setGateway(char *gatw) sets gateway address
void getGateway(char gatw[16]) returns string gateway address
void getRemoteIP(char remoteIP[16]) returns string remote IP
void resetMCW() resets MCW
void setLed(int led,int state) sets LEDs
void setPowerOff() switches off radio
void setSavePower(int millis) sets radio in PSPOLL
void setFullPower() exits from save mode

 

HTTP

char* getRequest(int socket,int nres,WEBRES rs[])
char* getRequest(int socket,int nres,WEBRES rs[],char *key)
gets request from a client
version vith authentication
char* codeWebKey(char user[],char psw[]) gets key coding username and password
void sendResponse(int socket,prog_char *page)sends response to a client
void sendDynResponse(int sk,prog_char *page,int npar,char *param[])sends dynamic response
void sendRequestGET(int socket,char* resource)
void sendRequestGET(int sk,char* headers[],int nh,char* resource)
sends GET request to a server
version with headers array
void sendRequestPOST(int sk,char* resource,char* data)
void sendRequestPOST(int sk,char* headers[],int nh,char* resource,char* data)
sends POST request to a server
version with header array
void sendRequestPUT(int socket,char* resource)
void sendRequestPUT(int sk,char* headers[],int nh,char* resource)
sends PUT request to a server
version with headers array
void sendRequestDELETE(int sk,char* resource,char* data)
void sendRequestDELETE(int sk,char* headers[],int nh,char* resource,char* data)
sends DELETE request to a server
version with header array
char* getResponse(int socket)gets response from server
unsigned int getResponse(int socket, uint8_t rbuff[], int rbufflen)gets response from server using a user buffer
unsigned int getNextResponseBuffer(int socket, uint8_t rbuff[], int rbufflen)gets next data from response buffer
char* getResponseMessage()gets response protocol message
char* getParameter(char *query,int qlen, char *name)gets parameter
void addParameter(char *query, int querylen,char *name, char *value)adds parameter
void respOKempty(int sk)just an ACK
void respERR(int sk)response 500
void respNOK(int sk)response 404
void respNoAuth(int sk) response 401

 

typedef WEBRES  
WEBRES.name char pointer to the URI name
WEBRES.fun name of callback function (pointer to function)

 

Reference Home