Wifly Driver  V1.0
WiFly.h
Go to the documentation of this file.
1 /*
2  * Mòdul WiFly driver, comunica amb un wifly RN170 a través de les UARTS de la placa LPC1769
3  *
4  * Created on: 23/10/2015
5  * Author: Victor
6  * revision 1.0 date 23/10/2015
7  */
8 
9 #ifndef __WIFLY_H_
10 #define __WIFLY_H_
11 
12 /* WIFLY MODE */
13 #define DATA_M 0
14 #define CMD_M 1
15 
16 /* RESET MODE */
17 #define RESET_HARDWARE 0
18 #define RESET_SOFTWARE 1
19 
20 /* WIFLY CONNECTION STATUS */
21 #define WLAN_DISCON 0
22 #define WLAN_CON 1
23 #define WLAN_APCON 2
24 
25 /* COMUNICATION MODE */
26 #define MODE_DISCON 0
27 #define MODE_UDP 1
28 #define MODE_TCP 2
29 #define MODE_HTTP 3
30 
31 
32 /* BUFFER SIZE */
33 #define WIFLYBUFSIZE (BUFSIZE_WIFLY)
35 /* RESET PIN WIFLY */
36 #define RST_WIFLY_PIN (WIFLY_RST_PIN)
37 
38 /* WLAN AUTH MODES */
39 #define OPEN 0
40 #define WEP 1
41 #define WPA1 2
42 #define MIXED 3
43 #define WPA2 4
44 #define ADHOCM 6
45 #define WPE64 8
46 
47 #define UART_MD 0x01 //ECHO OFF
48 
49 /*DELAY TIME, ms*/
50 
51 #define CMD_DELAY 600
52 #define RST_DELAY 3000
53 #define JOIN_DELAY 8000
54 #define SET_DELAY 700
55 #define ECHO_DELAY 1000
56 #define PING_DELAY 4000
57 #define GET_DELAY 700
58 #define OPEN_DELAY 6000
59 #define UDP_DELAY 3000
60 #define TCP_DELAY 2000
61 
62 
63 /* EXPECTED RESULTS */
64 #define READY "*READY*"
65 #define CMD "CMD"
66 #define EXIT "EXIT"
67 #define AOK "AOK"
68 #define JOIN_OK "Associated!"
69 #define PING_OK "reply"
70 #define OPEN_CON "*OPEN*"
71 #define HELLO_CON "*HELLO*"
72 #define CLOSE_CON "*CLOS*"
73 #define OK "OK"
74 #define HTTP_HEAD "HTTP/1.0"
75 #define SAVE_OK "Storing in config"
76 
77 
85 uint8_t Wifly_start( uint32_t portNum, uint32_t baudrate );
86 
95 uint8_t Wifly_logStart( uint32_t PortNum, uint32_t baudrate, uint32_t logSeverity );
96 
102 uint8_t Wifly_ChangeBaudRate(uint32_t baudrate);
103 
108 uint8_t Wifly_save();
109 
114 uint8_t Wifly_factoryReset();
115 
120 uint8_t Wifly_sleep();
121 
126 void Wifly_reset(uint8_t typeReset);
127 
136 uint8_t Wifly_WLANConnect(uint32_t AuthMode, char *ssid, char* passw);
137 
147 uint8_t Wifly_WLANConnectPing(uint32_t AuthMode, char *ssid, char* passw, char* pingIP);
148 
153 uint8_t Wifly_leave();
154 
160 uint8_t Wifly_setIpAddress(char * address);
161 
167 uint8_t Wifly_setIpBackup(char* address);
168 
174 uint8_t Wifly_setIpDHCP(uint8_t value);
175 
181 uint8_t Wifly_setIpNET(char* address);
182 
188 uint8_t Wifly_setIpFlags(uint32_t mask);
189 
195 uint8_t Wifly_setIpGateway(char* address);
196 
202 uint8_t Wifly_setIpHost(char* address);
203 
209 uint8_t Wifly_setIpLocalPort(uint32_t value);
210 
216 uint8_t Wifly_setIpnetmask(char* address);
217 
223 uint8_t Wifly_setIpProtocol(uint32_t value);
224 
230 uint8_t Wifly_setIpRemote(uint32_t value);
231 
237 uint8_t Wifly_setIpTcpMode(uint32_t value);
238 
244 uint8_t Wifly_setComRemote(char* value);
245 
251 uint8_t Wifly_setOptionFormat(uint32_t value);
252 
258 uint8_t Wifly_setUartMode(uint32_t value);
259 
265 uint8_t Wifly_setUartInstant(uint32_t value);
266 
272 uint8_t Wifly_setUartBaud(uint32_t value);
273 
279 uint8_t Wifly_setWlanTX(uint32_t tx);
280 
286 uint8_t Wifly_setWlanAuth(uint32_t value);
287 
293 uint8_t Wifly_setWlanChannel(uint8_t value);
294 
302 uint8_t Wifly_setWlanJoin(uint32_t value);
303 
309 uint8_t Wifly_setWlanKey(char* password);
310 
316 uint8_t Wifly_setWlanPhrase(char* password);
317 
323 uint8_t Wifly_setWlanSSID(char* value);
324 
330 uint8_t Wifly_setDNSName(char* value);
331 
337 uint8_t Wifly_ping(char *ip);
338 
343 char * Wifly_getIp();
344 
349 uint8_t Wifly_getChannel();
350 
355 uint8_t Wifly_getTx();
356 
361 char* Wifly_getMac();
362 
367 char* Wifly_getWlan();
368 
373 double Wifly_getVer();
374 
375 
380 int32_t Wifly_getRSSI();
381 
386 uint32_t Wifly_getTime();
387 
396 uint8_t Wifly_WLANConfigConnect(uint32_t AuthMode, char *ssid, char* passw);
397 
407 char * Wifly_HTTPReceive(char *dnsAddress, char *getCommand, uint32_t port, uint8_t proto);
408 
418 uint8_t Wifly_HTTPSend(char *dnsAddress, char *getCommand, uint32_t port, uint8_t proto);
419 
429 uint8_t Wifly_HTTPConfig(char *dnsAddress, char *getCommand, uint32_t port, uint8_t proto);
430 
440 char * Wifly_UDPReceive(char *address, uint32_t localPort, uint32_t remotePort, const char * restrict command,...);
441 
451 uint8_t Wifly_UDPSend(char *address, uint32_t localPort, uint32_t remotePort, char *exResp , const char * restrict command,...);
452 
461 uint8_t Wifly_UDPConfig(char *address, uint32_t localPort, uint32_t remotePort);
462 
471 char * Wifly_TCPReceive(char *address, uint32_t remotePort, const char * restrict command,...);
472 
482 uint8_t Wifly_TCPSend(char *address, uint32_t remotePort, char *exResp , const char * restrict command,...);
483 
494 void Wifly_TCPTimeOpen(uint32_t time, char *address, uint32_t remotePort, char *exResp , const char * restrict command,...);
495 
499 void Wifly_TCPTimeOpenDisc();
500 
508 uint8_t Wifly_TCPConfig(char *address, uint32_t port);
509 
514 uint32_t Wifly_showConnection();
515 
523 uint8_t Wifly_open(char* dnsAddress, uint32_t port);
524 
529 uint8_t Wifly_close();
530 
539 uint8_t Wifly_APMode(char *ssid, uint8_t channel);
540 
552 uint8_t Wifly_ConfigAPMode(char *ssid, uint8_t channel,char *ipAddress, char *subnetMask, char *gateway);
553 
554 
555 #endif /* WIFLY_H_ */
uint8_t Wifly_setOptionFormat(uint32_t value)
Definition: WiFly.c:628
uint8_t Wifly_setIpRemote(uint32_t value)
Definition: WiFly.c:598
uint8_t Wifly_ConfigAPMode(char *ssid, uint8_t channel, char *ipAddress, char *subnetMask, char *gateway)
Definition: WiFly.c:1144
uint8_t Wifly_APMode(char *ssid, uint8_t channel)
Definition: WiFly.c:1133
uint8_t Wifly_save()
Definition: WiFly.c:340
uint8_t Wifly_setWlanAuth(uint32_t value)
Definition: WiFly.c:682
uint8_t Wifly_logStart(uint32_t PortNum, uint32_t baudrate, uint32_t logSeverity)
Definition: WiFly.c:249
uint8_t Wifly_setIpGateway(char *address)
Definition: WiFly.c:548
uint8_t Wifly_setIpTcpMode(uint32_t value)
Definition: WiFly.c:608
uint8_t Wifly_setWlanPhrase(char *password)
Definition: WiFly.c:722
uint8_t Wifly_open(char *dnsAddress, uint32_t port)
Definition: WiFly.c:478
uint8_t Wifly_WLANConnectPing(uint32_t AuthMode, char *ssid, char *passw, char *pingIP)
Definition: WiFly.c:408
uint8_t Wifly_setIpAddress(char *address)
Definition: WiFly.c:508
uint8_t Wifly_WLANConnect(uint32_t AuthMode, char *ssid, char *passw)
Definition: WiFly.c:367
uint8_t Wifly_setWlanJoin(uint32_t value)
Definition: WiFly.c:702
uint8_t Wifly_setWlanSSID(char *value)
Definition: WiFly.c:732
uint8_t Wifly_setIpProtocol(uint32_t value)
Definition: WiFly.c:588
uint8_t Wifly_setComRemote(char *value)
Definition: WiFly.c:618
uint8_t Wifly_setIpBackup(char *address)
int32_t Wifly_getRSSI()
Definition: WiFly.c:799
uint8_t Wifly_setIpNET(char *address)
Definition: WiFly.c:528
uint8_t Wifly_factoryReset()
Definition: WiFly.c:349
uint8_t Wifly_close()
Definition: WiFly.c:493
uint8_t Wifly_setUartBaud(uint32_t value)
Definition: WiFly.c:660
uint8_t Wifly_setUartInstant(uint32_t value)
Definition: WiFly.c:648
char * Wifly_TCPReceive(char *address, uint32_t remotePort, const char *restrict command,...)
Definition: WiFly.c:1026
uint8_t Wifly_ChangeBaudRate(uint32_t baudrate)
Definition: WiFly.c:274
uint8_t Wifly_HTTPConfig(char *dnsAddress, char *getCommand, uint32_t port, uint8_t proto)
Definition: WiFly.c:932
uint8_t Wifly_leave()
Definition: WiFly.c:414
uint8_t Wifly_HTTPSend(char *dnsAddress, char *getCommand, uint32_t port, uint8_t proto)
Definition: WiFly.c:912
uint8_t Wifly_setWlanTX(uint32_t tx)
Definition: WiFly.c:672
void Wifly_TCPTimeOpen(uint32_t time, char *address, uint32_t remotePort, char *exResp, const char *restrict command,...)
Definition: WiFly.c:1081
uint8_t Wifly_getTx()
Definition: WiFly.c:783
uint8_t Wifly_setIpDHCP(uint8_t value)
Definition: WiFly.c:518
uint8_t Wifly_UDPConfig(char *address, uint32_t localPort, uint32_t remotePort)
Definition: WiFly.c:1002
uint32_t Wifly_getTime()
Definition: WiFly.c:814
char * Wifly_getIp()
Definition: WiFly.c:752
uint8_t Wifly_TCPSend(char *address, uint32_t remotePort, char *exResp, const char *restrict command,...)
Definition: WiFly.c:1053
void Wifly_reset(uint8_t typeReset)
Definition: WiFly.c:299
uint8_t Wifly_setIpnetmask(char *address)
Definition: WiFly.c:578
uint8_t Wifly_setIpFlags(uint32_t mask)
Definition: WiFly.c:538
char * Wifly_getWlan()
Definition: WiFly.c:845
char * Wifly_UDPReceive(char *address, uint32_t localPort, uint32_t remotePort, const char *restrict command,...)
Definition: WiFly.c:955
char * Wifly_getMac()
Definition: WiFly.c:829
uint8_t Wifly_setWlanKey(char *password)
Definition: WiFly.c:712
uint8_t Wifly_getChannel()
Definition: WiFly.c:766
uint8_t Wifly_WLANConfigConnect(uint32_t AuthMode, char *ssid, char *passw)
Definition: WiFly.c:428
uint8_t Wifly_setDNSName(char *value)
Definition: WiFly.c:742
uint8_t Wifly_ping(char *ip)
Definition: WiFly.c:465
uint8_t Wifly_setIpHost(char *address)
Definition: WiFly.c:558
uint8_t Wifly_setWlanChannel(uint8_t value)
Definition: WiFly.c:692
void Wifly_TCPTimeOpenDisc()
Definition: WiFly.c:1104
char * Wifly_HTTPReceive(char *dnsAddress, char *getCommand, uint32_t port, uint8_t proto)
Definition: WiFly.c:891
uint8_t Wifly_setIpLocalPort(uint32_t value)
Definition: WiFly.c:568
uint8_t Wifly_TCPConfig(char *address, uint32_t port)
Definition: WiFly.c:1109
uint8_t Wifly_setUartMode(uint32_t value)
Definition: WiFly.c:638
uint8_t Wifly_sleep()
Definition: WiFly.c:358
uint8_t Wifly_UDPSend(char *address, uint32_t localPort, uint32_t remotePort, char *exResp, const char *restrict command,...)
Definition: WiFly.c:978
uint32_t Wifly_showConnection()
Definition: WiFly.c:876
uint8_t Wifly_start(uint32_t portNum, uint32_t baudrate)
Definition: WiFly.c:224
double Wifly_getVer()
Definition: WiFly.c:860