Datasheet
Flyport Wi-Fi and Ethernet Programmer's guide framework 2.3 (rev 1.0) www.openpicus.com
UDP Usage Example
Here is a basic example of the usage of UDP protocol with Flyport as the Server. As can be seen in the
example, UDP is full-duplex, but the connection with the Client is not necessary, and the UDP server
can write strings even when no client is connected.
#include "taskFlyport.h"
int serverUDPsocket;
int serverRxLength = 0;
char serverString [512];
void FlyportTask()
{
int i = 0;
// Flyport Wi-Fi // Flyport Ethernet
WFConnect(WF_DEFAULT); while(!MAClinked);
while (WFStatus != CONNECTED);
UARTWrite(1,"Flyport connected... hello world!\r\n");
// Open Server UDP connection
serverUDPsocket = UDPServerOpen("5010");
while(1)
{
// wait 0.5 sec
vTaskDelay(50);
if(!serverUDPsocket)
{
UARTWrite(1, "unable to open server UDP socket\r\n");
}
else
{
// write a string via UDP!
UDPWrite(serverUDPsocket, "Hello!\r\n", 6);
// Check Server RX length
serverRxLength = UDPRxLen(serverUDPsocket);
// Check if server received some datas
if(serverRxLength > 0)
{
UDPRead(serverUDPsocket, serverString, serverRxLength);
UARTWrite(1, serverString);
UARTWrite(1,"\r\n");
// Clear serverString buffer for the next using
for (i=0; i<serverRxLength; i++)
serverString[i] = 0;
}
}
}
}
47










