]> git.sur5r.net Git - freertos/blobdiff - FreeRTOS-Plus/Demo/FreeRTOS_IoT_Libraries/mqtt/DemoTasks/SimpleUDPClientAndServer.c
Added simple UDP demo into the mqtt project to enable the network connectivity to...
[freertos] / FreeRTOS-Plus / Demo / FreeRTOS_IoT_Libraries / mqtt / DemoTasks / SimpleUDPClientAndServer.c
index 54143c367594f74089c5c3817f2306a9f223919e..32a9aec1f1efef9c41e6e059fd5b47cb6e29c7e6 100644 (file)
 #include "FreeRTOS_IP.h"\r
 #include "FreeRTOS_Sockets.h"\r
 \r
+#if( configASSERT_DEFINED == 0 )\r
+       #error This demo uses configASSERT() to trap errors.  configASSERT() must be defined in FreeRTOSConfig.h https://www.freertos.org/a00110.html#configASSERT\r
+#endif\r
+\r
 #define simpTINY_DELAY ( ( TickType_t ) 2 )\r
 \r
 /*\r
@@ -101,6 +105,8 @@ const TickType_t x150ms = 150UL / portTICK_PERIOD_MS;
        /* Remove compiler warning about unused parameters. */\r
        ( void ) pvParameters;\r
 \r
+       FreeRTOS_printf( ( "Starting prvSimpleClientTask\r\n" ) );\r
+\r
        /* It is assumed that this task is not created until the network is up,\r
        so the IP address can be obtained immediately.  store the IP address being\r
        used in ulIPAddress.  This is done so the socket can send to a different\r
@@ -161,6 +167,8 @@ Socket_t xListeningSocket;
        /* Just to prevent compiler warnings. */\r
        ( void ) pvParameters;\r
 \r
+       FreeRTOS_printf( ( "Starting prvSimpleServerTask\r\n" ) );\r
+\r
        /* Attempt to open the socket. */\r
        xListeningSocket = FreeRTOS_socket( FREERTOS_AF_INET, FREERTOS_SOCK_DGRAM, FREERTOS_IPPROTO_UDP );\r
        configASSERT( xListeningSocket != FREERTOS_INVALID_SOCKET );\r
@@ -191,6 +199,7 @@ Socket_t xListeningSocket;
 \r
                /* Error check. */\r
                configASSERT( lBytes == ( BaseType_t ) strlen( ( const char * ) cReceivedString ) );\r
+               FreeRTOS_printf( ( "prvSimpleServerTask() recieved %s\r\n", ( const char * ) cReceivedString ) );\r
        }\r
 }\r
 /*-----------------------------------------------------------*/\r
@@ -211,6 +220,8 @@ const size_t xStringLength = strlen( pcStringToSend ) + 15;
        /* Remove compiler warning about unused parameters. */\r
        ( void ) pvParameters;\r
 \r
+       FreeRTOS_printf( ( "Starting prvSimpleZeroCopyUDPClientTask\r\n" ) );\r
+\r
        /* It is assumed that this task is not created until the network is up,\r
        so the IP address can be obtained immediately.  store the IP address being\r
        used in ulIPAddress.  This is done so the socket can send to a different\r
@@ -309,6 +320,8 @@ Socket_t xListeningSocket;
        /* Just to prevent compiler warnings. */\r
        ( void ) pvParameters;\r
 \r
+       FreeRTOS_printf( ( "Starting prvSimpleZeroCopyServerTask\r\n" ) );\r
+\r
        /* Attempt to open the socket. */\r
        xListeningSocket = FreeRTOS_socket( FREERTOS_AF_INET, FREERTOS_SOCK_DGRAM, FREERTOS_IPPROTO_UDP );\r
        configASSERT( xListeningSocket != FREERTOS_INVALID_SOCKET );\r
@@ -343,6 +356,7 @@ Socket_t xListeningSocket;
                        /* It is expected to receive one more byte than the string length as\r
                        the NULL terminator is also transmitted. */\r
                        configASSERT( lBytes == ( ( BaseType_t ) strlen( ( const char * ) pucUDPPayloadBuffer ) + 1 ) );\r
+                       FreeRTOS_printf( ( "prvSimpleZeroCopyServerTask() recieved %s\r\n", ( const char * ) pucUDPPayloadBuffer ) );\r
                }\r
 \r
                if( lBytes >= 0 )\r