|
172 | 172 | */ |
173 | 173 | #define MQTT_KEEP_ALIVE_INTERVAL_SECONDS ( 5U ) |
174 | 174 |
|
175 | | -/** |
176 | | - * @brief Timeout for MQTT_ProcessLoop() function in milliseconds. |
177 | | - * The timeout value is appropriately chosen for receiving an incoming |
178 | | - * PUBLISH message and ack responses for QoS 1 and QoS 2 communications |
179 | | - * with the broker. |
180 | | - */ |
181 | | -#define MQTT_PROCESS_LOOP_TIMEOUT_MS ( 700U ) |
182 | | - |
183 | 175 | /** |
184 | 176 | * @brief The MQTT message published in this example. |
185 | 177 | */ |
@@ -854,7 +846,7 @@ TEST( MqttTest, MQTT_Subscribe_Publish_With_Qos_0 ) |
854 | 846 | { |
855 | 847 | xMQTTStatus = MQTT_ProcessLoop( &context ); |
856 | 848 |
|
857 | | - if( FRTest_GetTimeMs() > ( entryTime + MQTT_PROCESS_LOOP_TIMEOUT_MS ) ) |
| 849 | + if( FRTest_GetTimeMs() > ( entryTime + MQTT_TEST_PROCESS_LOOP_TIMEOUT_MS ) ) |
858 | 850 | { |
859 | 851 | /* Timeout. */ |
860 | 852 | break; |
@@ -883,7 +875,7 @@ TEST( MqttTest, MQTT_Subscribe_Publish_With_Qos_0 ) |
883 | 875 | { |
884 | 876 | xMQTTStatus = MQTT_ProcessLoop( &context ); |
885 | 877 |
|
886 | | - if( FRTest_GetTimeMs() > ( entryTime + MQTT_PROCESS_LOOP_TIMEOUT_MS ) ) |
| 878 | + if( FRTest_GetTimeMs() > ( entryTime + MQTT_TEST_PROCESS_LOOP_TIMEOUT_MS ) ) |
887 | 879 | { |
888 | 880 | /* Timeout. */ |
889 | 881 | break; |
@@ -917,7 +909,7 @@ TEST( MqttTest, MQTT_Subscribe_Publish_With_Qos_0 ) |
917 | 909 | { |
918 | 910 | xMQTTStatus = MQTT_ProcessLoop( &context ); |
919 | 911 |
|
920 | | - if( FRTest_GetTimeMs() > ( entryTime + MQTT_PROCESS_LOOP_TIMEOUT_MS ) ) |
| 912 | + if( FRTest_GetTimeMs() > ( entryTime + MQTT_TEST_PROCESS_LOOP_TIMEOUT_MS ) ) |
921 | 913 | { |
922 | 914 | /* Timeout. */ |
923 | 915 | break; |
@@ -955,7 +947,7 @@ TEST( MqttTest, MQTT_Subscribe_Publish_With_Qos_1 ) |
955 | 947 | { |
956 | 948 | xMQTTStatus = MQTT_ProcessLoop( &context ); |
957 | 949 |
|
958 | | - if( FRTest_GetTimeMs() > ( entryTime + MQTT_PROCESS_LOOP_TIMEOUT_MS ) ) |
| 950 | + if( FRTest_GetTimeMs() > ( entryTime + MQTT_TEST_PROCESS_LOOP_TIMEOUT_MS ) ) |
959 | 951 | { |
960 | 952 | /* Timeout. */ |
961 | 953 | break; |
@@ -997,12 +989,12 @@ TEST( MqttTest, MQTT_Subscribe_Publish_With_Qos_1 ) |
997 | 989 | { |
998 | 990 | xMQTTStatus = MQTT_ProcessLoop( &context ); |
999 | 991 |
|
1000 | | - if( FRTest_GetTimeMs() > ( entryTime + MQTT_PROCESS_LOOP_TIMEOUT_MS ) ) |
| 992 | + if( FRTest_GetTimeMs() > ( entryTime + MQTT_TEST_PROCESS_LOOP_TIMEOUT_MS ) ) |
1001 | 993 | { |
1002 | 994 | /* Timeout. */ |
1003 | 995 | break; |
1004 | 996 | } |
1005 | | - else if( ( receivedPubAck != 0 ) && ( incomingInfo.topicNameLength > 0 ) ) |
| 997 | + else if( ( receivedPubAck != 0 ) && ( incomingInfo.topicNameLength > 0 ) && ( strncmp( TEST_MQTT_TOPIC, incomingInfo.pTopicName, TEST_MQTT_TOPIC_LENGTH ) == 0 ) ) |
1006 | 998 | { |
1007 | 999 | /* Both the PUBACK and the incoming publish have been received. */ |
1008 | 1000 | /* "incomingInfo.topicNameLength > 0" means we got a publish message from MQTT broker. |
@@ -1041,7 +1033,7 @@ TEST( MqttTest, MQTT_Subscribe_Publish_With_Qos_1 ) |
1041 | 1033 | { |
1042 | 1034 | xMQTTStatus = MQTT_ProcessLoop( &context ); |
1043 | 1035 |
|
1044 | | - if( FRTest_GetTimeMs() > ( entryTime + MQTT_PROCESS_LOOP_TIMEOUT_MS ) ) |
| 1036 | + if( FRTest_GetTimeMs() > ( entryTime + MQTT_TEST_PROCESS_LOOP_TIMEOUT_MS ) ) |
1045 | 1037 | { |
1046 | 1038 | /* Timeout. */ |
1047 | 1039 | break; |
@@ -1096,7 +1088,7 @@ TEST( MqttTest, MQTT_Connect_LWT ) |
1096 | 1088 | { |
1097 | 1089 | xMQTTStatus = MQTT_ProcessLoop( &context ); |
1098 | 1090 |
|
1099 | | - if( FRTest_GetTimeMs() > ( entryTime + MQTT_PROCESS_LOOP_TIMEOUT_MS ) ) |
| 1091 | + if( FRTest_GetTimeMs() > ( entryTime + MQTT_TEST_PROCESS_LOOP_TIMEOUT_MS ) ) |
1100 | 1092 | { |
1101 | 1093 | /* Timeout. */ |
1102 | 1094 | break; |
@@ -1126,12 +1118,12 @@ TEST( MqttTest, MQTT_Connect_LWT ) |
1126 | 1118 | { |
1127 | 1119 | xMQTTStatus = MQTT_ProcessLoop( &context ); |
1128 | 1120 |
|
1129 | | - if( FRTest_GetTimeMs() > ( entryTime + ( MQTT_PROCESS_LOOP_TIMEOUT_MS * 2 ) ) ) |
| 1121 | + if( FRTest_GetTimeMs() > ( entryTime + ( MQTT_TEST_PROCESS_LOOP_TIMEOUT_MS * 2 ) ) ) |
1130 | 1122 | { |
1131 | 1123 | /* Timeout. */ |
1132 | 1124 | break; |
1133 | 1125 | } |
1134 | | - else if( incomingInfo.topicNameLength > 0 ) |
| 1126 | + else if( ( incomingInfo.topicNameLength > 0 ) && ( strncmp( TEST_MQTT_LWT_TOPIC, incomingInfo.pTopicName, TEST_MQTT_LWT_TOPIC_LENGTH ) == 0 ) ) |
1135 | 1127 | { |
1136 | 1128 | /* Some data was received on the LWT topic. */ |
1137 | 1129 | /* "incomingInfo.topicNameLength > 0" means we got a publish message from MQTT broker. |
@@ -1169,7 +1161,7 @@ TEST( MqttTest, MQTT_Connect_LWT ) |
1169 | 1161 | { |
1170 | 1162 | xMQTTStatus = MQTT_ProcessLoop( &context ); |
1171 | 1163 |
|
1172 | | - if( FRTest_GetTimeMs() > ( entryTime + MQTT_PROCESS_LOOP_TIMEOUT_MS ) ) |
| 1164 | + if( FRTest_GetTimeMs() > ( entryTime + MQTT_TEST_PROCESS_LOOP_TIMEOUT_MS ) ) |
1173 | 1165 | { |
1174 | 1166 | /* Timeout. */ |
1175 | 1167 | break; |
@@ -1272,7 +1264,7 @@ TEST( MqttTest, MQTT_Resend_Unacked_Publish_QoS1 ) |
1272 | 1264 | { |
1273 | 1265 | xMQTTStatus = MQTT_ProcessLoop( &context ); |
1274 | 1266 |
|
1275 | | - if( FRTest_GetTimeMs() > ( entryTime + ( MQTT_PROCESS_LOOP_TIMEOUT_MS * 2 ) ) ) |
| 1267 | + if( FRTest_GetTimeMs() > ( entryTime + ( MQTT_TEST_PROCESS_LOOP_TIMEOUT_MS * 2 ) ) ) |
1276 | 1268 | { |
1277 | 1269 | /* Timeout. */ |
1278 | 1270 | break; |
@@ -1318,7 +1310,7 @@ TEST( MqttTest, MQTT_Resend_Unacked_Publish_QoS1 ) |
1318 | 1310 | { |
1319 | 1311 | xMQTTStatus = MQTT_ProcessLoop( &context ); |
1320 | 1312 |
|
1321 | | - if( FRTest_GetTimeMs() > ( entryTime + ( MQTT_PROCESS_LOOP_TIMEOUT_MS * 2 ) ) ) |
| 1313 | + if( FRTest_GetTimeMs() > ( entryTime + ( MQTT_TEST_PROCESS_LOOP_TIMEOUT_MS * 2 ) ) ) |
1322 | 1314 | { |
1323 | 1315 | /* Timeout. */ |
1324 | 1316 | break; |
@@ -1371,7 +1363,7 @@ TEST( MqttTest, MQTT_Restore_Session_Duplicate_Incoming_Publish_Qos1 ) |
1371 | 1363 | { |
1372 | 1364 | xMQTTStatus = MQTT_ProcessLoop( &context ); |
1373 | 1365 |
|
1374 | | - if( FRTest_GetTimeMs() > ( entryTime + MQTT_PROCESS_LOOP_TIMEOUT_MS ) ) |
| 1366 | + if( FRTest_GetTimeMs() > ( entryTime + MQTT_TEST_PROCESS_LOOP_TIMEOUT_MS ) ) |
1375 | 1367 | { |
1376 | 1368 | /* Timeout. */ |
1377 | 1369 | break; |
@@ -1409,7 +1401,7 @@ TEST( MqttTest, MQTT_Restore_Session_Duplicate_Incoming_Publish_Qos1 ) |
1409 | 1401 | { |
1410 | 1402 | xMQTTStatus = MQTT_ProcessLoop( &context ); |
1411 | 1403 |
|
1412 | | - if( FRTest_GetTimeMs() > ( entryTime + ( MQTT_PROCESS_LOOP_TIMEOUT_MS * 2 ) ) ) |
| 1404 | + if( FRTest_GetTimeMs() > ( entryTime + ( MQTT_TEST_PROCESS_LOOP_TIMEOUT_MS * 2 ) ) ) |
1413 | 1405 | { |
1414 | 1406 | /* Timeout. */ |
1415 | 1407 | break; |
@@ -1439,7 +1431,7 @@ TEST( MqttTest, MQTT_Restore_Session_Duplicate_Incoming_Publish_Qos1 ) |
1439 | 1431 | { |
1440 | 1432 | xMQTTStatus = MQTT_ProcessLoop( &context ); |
1441 | 1433 |
|
1442 | | - if( FRTest_GetTimeMs() > ( entryTime + ( MQTT_PROCESS_LOOP_TIMEOUT_MS * 2 ) ) ) |
| 1434 | + if( FRTest_GetTimeMs() > ( entryTime + ( MQTT_TEST_PROCESS_LOOP_TIMEOUT_MS * 2 ) ) ) |
1443 | 1435 | { |
1444 | 1436 | /* Timeout. */ |
1445 | 1437 | break; |
@@ -1479,7 +1471,7 @@ TEST( MqttTest, MQTT_Publish_With_Retain_Flag ) |
1479 | 1471 | { |
1480 | 1472 | xMQTTStatus = MQTT_ProcessLoop( &context ); |
1481 | 1473 |
|
1482 | | - if( FRTest_GetTimeMs() > ( entryTime + ( MQTT_PROCESS_LOOP_TIMEOUT_MS * 2 ) ) ) |
| 1474 | + if( FRTest_GetTimeMs() > ( entryTime + ( MQTT_TEST_PROCESS_LOOP_TIMEOUT_MS * 2 ) ) ) |
1483 | 1475 | { |
1484 | 1476 | /* Timeout. */ |
1485 | 1477 | break; |
@@ -1512,7 +1504,7 @@ TEST( MqttTest, MQTT_Publish_With_Retain_Flag ) |
1512 | 1504 | { |
1513 | 1505 | xMQTTStatus = MQTT_ProcessLoop( &context ); |
1514 | 1506 |
|
1515 | | - if( FRTest_GetTimeMs() > ( entryTime + ( MQTT_PROCESS_LOOP_TIMEOUT_MS * 2 ) ) ) |
| 1507 | + if( FRTest_GetTimeMs() > ( entryTime + ( MQTT_TEST_PROCESS_LOOP_TIMEOUT_MS * 2 ) ) ) |
1516 | 1508 | { |
1517 | 1509 | /* Timeout. */ |
1518 | 1510 | break; |
@@ -1557,7 +1549,7 @@ TEST( MqttTest, MQTT_Publish_With_Retain_Flag ) |
1557 | 1549 | { |
1558 | 1550 | xMQTTStatus = MQTT_ProcessLoop( &context ); |
1559 | 1551 |
|
1560 | | - if( FRTest_GetTimeMs() > ( entryTime + ( MQTT_PROCESS_LOOP_TIMEOUT_MS * 2 ) ) ) |
| 1552 | + if( FRTest_GetTimeMs() > ( entryTime + ( MQTT_TEST_PROCESS_LOOP_TIMEOUT_MS * 2 ) ) ) |
1561 | 1553 | { |
1562 | 1554 | /* Timeout. */ |
1563 | 1555 | break; |
@@ -1588,7 +1580,7 @@ TEST( MqttTest, MQTT_Publish_With_Retain_Flag ) |
1588 | 1580 | { |
1589 | 1581 | xMQTTStatus = MQTT_ProcessLoop( &context ); |
1590 | 1582 |
|
1591 | | - if( FRTest_GetTimeMs() > ( entryTime + ( MQTT_PROCESS_LOOP_TIMEOUT_MS * 2 ) ) ) |
| 1583 | + if( FRTest_GetTimeMs() > ( entryTime + ( MQTT_TEST_PROCESS_LOOP_TIMEOUT_MS * 2 ) ) ) |
1592 | 1584 | { |
1593 | 1585 | /* Timeout. */ |
1594 | 1586 | break; |
@@ -1663,7 +1655,7 @@ TEST( MqttTest, MQTT_SubUnsub_Multiple_Topics ) |
1663 | 1655 | { |
1664 | 1656 | xMQTTStatus = MQTT_ProcessLoop( &context ); |
1665 | 1657 |
|
1666 | | - if( FRTest_GetTimeMs() > ( entryTime + MQTT_PROCESS_LOOP_TIMEOUT_MS ) ) |
| 1658 | + if( FRTest_GetTimeMs() > ( entryTime + MQTT_TEST_PROCESS_LOOP_TIMEOUT_MS ) ) |
1667 | 1659 | { |
1668 | 1660 | /* Timeout. */ |
1669 | 1661 | break; |
@@ -1705,7 +1697,7 @@ TEST( MqttTest, MQTT_SubUnsub_Multiple_Topics ) |
1705 | 1697 | { |
1706 | 1698 | xMQTTStatus = MQTT_ProcessLoop( &context ); |
1707 | 1699 |
|
1708 | | - if( FRTest_GetTimeMs() > ( entryTime + MQTT_PROCESS_LOOP_TIMEOUT_MS ) ) |
| 1700 | + if( FRTest_GetTimeMs() > ( entryTime + MQTT_TEST_PROCESS_LOOP_TIMEOUT_MS ) ) |
1709 | 1701 | { |
1710 | 1702 | /* Timeout. */ |
1711 | 1703 | break; |
@@ -1755,7 +1747,7 @@ TEST( MqttTest, MQTT_SubUnsub_Multiple_Topics ) |
1755 | 1747 | { |
1756 | 1748 | xMQTTStatus = MQTT_ProcessLoop( &context ); |
1757 | 1749 |
|
1758 | | - if( FRTest_GetTimeMs() > ( entryTime + MQTT_PROCESS_LOOP_TIMEOUT_MS ) ) |
| 1750 | + if( FRTest_GetTimeMs() > ( entryTime + MQTT_TEST_PROCESS_LOOP_TIMEOUT_MS ) ) |
1759 | 1751 | { |
1760 | 1752 | /* Timeout. */ |
1761 | 1753 | break; |
|
0 commit comments