mirror of
https://github.com/FreeRTOS/FreeRTOS.git
synced 2025-06-28 12:57:52 +08:00
Update MQTT config for Keep Alive demo that uses dummy timer (#457)
The MQTT library has been updated with the MQTT_RECV_POLLING_TIMEOUT_MS and MQTT_SEND_RETRY_TIMEOUT_MS configurations which should be set to zero when using a dummy timer function to avoid possibility of infinite loop when retrying failed transport send/receive calls. As the MQTT Keep Alive demo uses a dummy timer function, this PR updates the demo configuration to set these timeouts to zero.
This commit is contained in:
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* FreeRTOS Kernel V10.3.0
|
* FreeRTOS V202011.00
|
||||||
* Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
* Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
||||||
*
|
*
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||||
@ -19,10 +19,9 @@
|
|||||||
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||||
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
*
|
*
|
||||||
* http://www.FreeRTOS.org
|
* https://www.FreeRTOS.org
|
||||||
* http://aws.amazon.com/freertos
|
* https://github.com/FreeRTOS
|
||||||
*
|
*
|
||||||
* 1 tab == 4 spaces!
|
|
||||||
*/
|
*/
|
||||||
#ifndef CORE_MQTT_CONFIG_H
|
#ifndef CORE_MQTT_CONFIG_H
|
||||||
#define CORE_MQTT_CONFIG_H
|
#define CORE_MQTT_CONFIG_H
|
||||||
@ -77,4 +76,39 @@ extern void vLoggingPrintf( const char * pcFormatString,
|
|||||||
*/
|
*/
|
||||||
#define MQTT_STATE_ARRAY_MAX_COUNT 10U
|
#define MQTT_STATE_ARRAY_MAX_COUNT 10U
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief The maximum duration between non-empty network reads while
|
||||||
|
* receiving an MQTT packet via the #MQTT_ProcessLoop or #MQTT_ReceiveLoop
|
||||||
|
* API functions.
|
||||||
|
*
|
||||||
|
* When an incoming MQTT packet is detected, the transport receive function
|
||||||
|
* may be called multiple times until all of the expected number of bytes of the
|
||||||
|
* packet are received. This timeout represents the maximum polling duration that
|
||||||
|
* is allowed without any data reception from the network for the incoming packet.
|
||||||
|
*
|
||||||
|
* @note For this demo, the timeout value is configured to zero as the demo uses a
|
||||||
|
* dummy timer function (of #MQTTGetCurrentTimeFunc_t) that always returns zero.
|
||||||
|
* It is REQUIRED to set the the timeout to zero when using a dummy timer function
|
||||||
|
* that always returns zero.
|
||||||
|
*/
|
||||||
|
#define MQTT_RECV_POLLING_TIMEOUT_MS 0U
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief The maximum duration between non-empty network transmissions while
|
||||||
|
* sending an MQTT packet via the #MQTT_ProcessLoop or #MQTT_ReceiveLoop
|
||||||
|
* API functions.
|
||||||
|
*
|
||||||
|
* When sending an MQTT packet, the transport send function may be called multiple
|
||||||
|
* times until the required number of bytes are sent.
|
||||||
|
* This timeout represents the maximum time wait for any data
|
||||||
|
* transmission over the network through the transport send function.
|
||||||
|
*
|
||||||
|
* @note For this demo, the timeout value is configured to zero as the demo uses a
|
||||||
|
* dummy timer function (of #MQTTGetCurrentTimeFunc_t) that always returns zero.
|
||||||
|
* It is REQUIRED to set the the timeout to zero when using a dummy timer function
|
||||||
|
* that always returns zero.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
#define MQTT_SEND_RETRY_TIMEOUT_MS 0U
|
||||||
|
|
||||||
#endif /* ifndef CORE_MQTT_CONFIG_H */
|
#endif /* ifndef CORE_MQTT_CONFIG_H */
|
||||||
|
Reference in New Issue
Block a user