Paso 2: Escribe "C archivo de comandos" para la serie a WiFi
Por favor, consulte el siguiente archivo de comandos.
<p>#include "WizFi250-CSI.h"</p><p>void main(void) { struct sockaddr_in stSockAddr; int Res, result;</p><p> // Join to AP if ( result = wifi_join("WizFiDemoAP", "wpa2", "12345678", 0, 0, 0)!=0 ) { printf("wifi_join error : %d", result); return; }</p><p> // TCP Socket int SocketFD = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP); if (-1 == SocketFD) { printf("cannot create socket\r\n"); return; }</p><p> // Define Server IP, Port memset(&stSockAddr, 0, sizeof(stSockAddr)); stSockAddr.sin_family = AF_INET; stSockAddr.sin_addr.s_addr = inet_addr("192.168.3.54"); stSockAddr.sin_port = htons(6000);</p><p> if (-1 == connect(SocketFD, (struct sockaddr *)&stSockAddr, sizeof(stSockAddr))) { printf("connect failed\r\n"); close(SocketFD); return; }</p><p> char szData[256]; int length = 0;</p><p> // Set GPIO12 input-pin. pinMode(GPIO12, 1);</p><p> while(1) { length = uart_rx(0, szData, 256); if ( length>0 ) { pinOut(GPIO12, 0); result = send(SocketFD, szData, length, 0); pinOut(GPIO12, 1); if ( result<0 ) break; }</p><p> length = recv(SocketFD, szData, sizeof(szData), MSG_DONTWAIT); if ( length==0 ) { break; } else if ( length<0 ) { if ( sock_error==EAGAIN ) continue;</p><p> printf("<%d,%d>", length, sock_error); break; } else { pinOut(GPIO12, 0); uart_tx(0, szData, length); pinOut(GPIO12, 1); }</p><p> }</p><p> printf("Disconnected (%d) \r\n", length); close(SocketFD);</p><p> return; }</p>
O puede consultar el siguiente enlace.