Example #1
0
/**
 * UDPClientOpen - Create a UDP client on specified port, try more time for arp request.
 * \param udpaddr IP address of server
 * \param udpport Remote Port of UDP server
 * \return The number of current socket or 0 if an error occured during the opening of the socket.
 */
BYTE UDPClientOpen (char *udpaddr, char udpport[])
{			

	static NODE_INFO Server;
 	StringToIPAddress((BYTE*) udpaddr, &Server.IPAddr);
	ARPResolveMAC((char*) &(Server.IPAddr));
	if(ARPIsResolved(&Server.IPAddr, &Server.MACAddr))
		return UDPGenericOpen(0, &Server, udpport);
	else 
		return 0;
}
Example #2
0
/**
 * UDPClientOpen - Create a UDP client on specified port, try more time for arp request.
 * \param udpaddr IP address of server
 * \param udpport Remote Port of UDP server
 * \return The number of current socket or 0 if an error occured during the opening of the socket.
 */
BYTE UDPClientOpen (char *udpaddr, char udpport[])
{
    #if defined (FLYPORT)
	if (WFStatus != TURNED_OFF)
    #endif
	{
		static NODE_INFO Server;
		StringToIPAddress((BYTE*) udpaddr, &Server.IPAddr);
		ARPResolveMAC((char*) &(Server.IPAddr));
		vTaskDelay(30);
		if(ARPIsResolved(&Server.IPAddr, &Server.MACAddr))
			return UDPGenericOpen(0, &Server, udpport);
		else 
			return 0;
	}
	return 0;
}
Example #3
0
/**
 * UDPBroadcastOpen - Create a UDP broadcast on specified port
 * \param udpport Remote Port for UDP
 * \return The number of current socket or 0 if an error occured during the opening of the socket.
 */
BYTE UDPBroadcastOpen (char udpport[])
{			
	return UDPGenericOpen(0, NULL, udpport);
}
Example #4
0
/**
 * UDPServerOpen - Create a UDP server on specified port
 * \param udpport Local Port for UDP server
 * \return The number of current socket, or 0 if an error occured during the opening of the socket.
 */
BYTE UDPServerOpen (char udpport[])
{			
	return UDPGenericOpen(udpport, NULL , udpport);
}