FreeRTOS+TCP is still in the lab
FreeRTOS+TCP is already used in
commercial products and we encourage
you to try it yourself.
Be aware however that we are
still refining its design, and the
source code and documentation do not
yet meet Real Time Engineers Ltd's strict quality standards.
Please use the forum for support,
feedback and ideas,
or contact us directly if you have a specific business interest.
uint32_t FreeRTOS_inet_addr( const uint8_t * pucIPAddress );
FreeRTOS_inet_addr() is a function that converts an IP address expressed
in decimal dot notation (for example "192.168.0.100") into a 32-bit IP
address in network byte order.
is a macro that converts an IP address expressed
as four separate numeric octets (for example 192, 168, 0, 100) into a
an IP address expressed as a 32-bit number in network byte order
FreeRTOS_inet_addr_quick() is the preferred method because of its smaller
size and faster execution. FreeRTOS_inet_addr() is provided because it
conforms to the expected Berkeley sockets function prototype.
ipconfigINCLUDE_FULL_INET_ADDR must be set to 1 in FreeRTOSIPConfig.h
for FreeRTOS_inet_addr() to be available. FreeRTOS_inet_addr_quick() is
A pointer to a string that contains the IP address being
converted in decimal dot format.
If the format of the string pointed to by the pucIPAddress parameter is
valid then the same IP address expressed as a 32-bit number in network
byte order is returned. In all other cases 0 is returned.
This example sends a string to port 5000 of IP address 192.168.0.100, using
FreeRTOS_inet_addr() to convert the IP address from a string to the necessary
The socket is passed in as the function parameter, and is assumed to have already
been created using a call to FreeRTOS_socket().
If ipconfigALLOW_SOCKET_SEND_WITHOUT_BIND is not set to 1 in
FreeRTOSIPConfig.h, then the socket is also assumed to have been bound to
a port number using FreeRTOS_bind().
void aFunction( Socket_t xSocket )
struct freertos_sockaddr xDestinationAddress;
const int8_t *pcMessageToSend = "String being sent";
xDestinationAddress.sin_addr = FreeRTOS_inet_addr( "192.168.0.100" );
xDestinationAddress.sin_port = FreeRTOS_htons( 5000 );
iReturned = FreeRTOS_sendto(
strlen( pcMessageToSend ),
sizeof( xDestinationAddress )
Example use of the FreeRTOS_inet_addr_quick() API function