coreMQTT v1.0.1
MQTT 3.1.1 Client Library
core_mqtt_config_defaults.h File Reference

This represents the default values for the configuration macros for the MQTT library. More...

Go to the source code of this file.

Macros

#define MQTT_DO_NOT_USE_CUSTOM_CONFIG
 Define this macro to build the MQTT library without the custom config file core_mqtt_config.h. More...
 
#define MQTT_STATE_ARRAY_MAX_COUNT   ( 10U )
 Determines the maximum number of MQTT PUBLISH messages, pending acknowledgment at a time, that are supported for incoming and outgoing direction of messages, separately. More...
 
#define MQTT_MAX_CONNACK_RECEIVE_RETRY_COUNT   ( 5U )
 The number of retries for receiving CONNACK. More...
 
#define MQTT_PINGRESP_TIMEOUT_MS   ( 500U )
 Number of milliseconds to wait for a ping response to a ping request as part of the keep-alive mechanism. More...
 
#define LogError(message)
 Macro that is called in the MQTT library for logging "Error" level messages. More...
 
#define LogWarn(message)
 Macro that is called in the MQTT library for logging "Warning" level messages. More...
 
#define LogInfo(message)
 Macro that is called in the MQTT library for logging "Info" level messages. More...
 
#define LogDebug(message)
 Macro that is called in the MQTT library for logging "Debug" level messages. More...
 

Detailed Description

This represents the default values for the configuration macros for the MQTT library.

Note
This file SHOULD NOT be modified. If custom values are needed for any configuration macro, a core_mqtt_config.h file should be provided to the MQTT library to override the default values defined in this file. To use the custom config file, the MQTT_DO_NOT_USE_CUSTOM_CONFIG preprocessor macro SHOULD NOT be set.

Macro Definition Documentation

◆ MQTT_DO_NOT_USE_CUSTOM_CONFIG

#define MQTT_DO_NOT_USE_CUSTOM_CONFIG

Define this macro to build the MQTT library without the custom config file core_mqtt_config.h.

Without the custom config, the MQTT library builds with default values of config macros defined in core_mqtt_config_defaults.h file.

If a custom config is provided, then MQTT_DO_NOT_USE_CUSTOM_CONFIG should not be defined.

◆ MQTT_STATE_ARRAY_MAX_COUNT

#define MQTT_STATE_ARRAY_MAX_COUNT   ( 10U )

Determines the maximum number of MQTT PUBLISH messages, pending acknowledgment at a time, that are supported for incoming and outgoing direction of messages, separately.

QoS 1 and 2 MQTT PUBLISHes require acknowledgment from the server before they can be completed. While they are awaiting the acknowledgment, the client must maintain information about their state. The value of this macro sets the limit on how many simultaneous PUBLISH states an MQTT context maintains, separately, for both incoming and outgoing direction of PUBLISHes.

Note
The MQTT context maintains separate state records for outgoing and incoming PUBLISHes, and thus, 2 * MQTT_STATE_ARRAY_MAX_COUNT amount of memory is statically allocated for the state records.

Possible values: Any positive 32 bit integer.
Default value: 10

◆ MQTT_MAX_CONNACK_RECEIVE_RETRY_COUNT

#define MQTT_MAX_CONNACK_RECEIVE_RETRY_COUNT   ( 5U )

The number of retries for receiving CONNACK.

The MQTT_MAX_CONNACK_RECEIVE_RETRY_COUNT will be used only when the timeoutMs parameter of MQTT_Connect is passed as 0 . The transport receive for CONNACK will be retried MQTT_MAX_CONNACK_RECEIVE_RETRY_COUNT times before timing out. A value of 0 for this config will cause the transport receive for CONNACK to be invoked only once.

Possible values: Any positive 16 bit integer.
Default value: 5

◆ MQTT_PINGRESP_TIMEOUT_MS

#define MQTT_PINGRESP_TIMEOUT_MS   ( 500U )

Number of milliseconds to wait for a ping response to a ping request as part of the keep-alive mechanism.

If a ping response is not received before this timeout, then MQTT_ProcessLoop will return MQTTKeepAliveTimeout.

Possible values: Any positive integer up to SIZE_MAX.
Default value: 500

◆ LogError

#define LogError (   message)

Macro that is called in the MQTT library for logging "Error" level messages.

To enable error level logging in the MQTT library, this macro should be mapped to the application-specific logging implementation that supports error logging.

Note
This logging macro is called in the MQTT library with parameters wrapped in double parentheses to be ISO C89/C90 standard compliant. For a reference POSIX implementation of the logging macros, refer to core_mqtt_config.h files, and the logging-stack in demos folder of the AWS IoT Embedded C SDK repository.

Default value: Error logging is turned off, and no code is generated for calls to the macro in the MQTT library on compilation.

◆ LogWarn

#define LogWarn (   message)

Macro that is called in the MQTT library for logging "Warning" level messages.

To enable warning level logging in the MQTT library, this macro should be mapped to the application-specific logging implementation that supports warning logging.

Note
This logging macro is called in the MQTT library with parameters wrapped in double parentheses to be ISO C89/C90 standard compliant. For a reference POSIX implementation of the logging macros, refer to core_mqtt_config.h files, and the logging-stack in demos folder of the AWS IoT Embedded C SDK repository.

Default value: Warning logs are turned off, and no code is generated for calls to the macro in the MQTT library on compilation.

◆ LogInfo

#define LogInfo (   message)

Macro that is called in the MQTT library for logging "Info" level messages.

To enable info level logging in the MQTT library, this macro should be mapped to the application-specific logging implementation that supports info logging.

Note
This logging macro is called in the MQTT library with parameters wrapped in double parentheses to be ISO C89/C90 standard compliant. For a reference POSIX implementation of the logging macros, refer to core_mqtt_config.h files, and the logging-stack in demos folder of the AWS IoT Embedded C SDK repository.

Default value: Info logging is turned off, and no code is generated for calls to the macro in the MQTT library on compilation.

◆ LogDebug

#define LogDebug (   message)

Macro that is called in the MQTT library for logging "Debug" level messages.

To enable debug level logging from MQTT library, this macro should be mapped to the application-specific logging implementation that supports debug logging.

Note
This logging macro is called in the MQTT library with parameters wrapped in double parentheses to be ISO C89/C90 standard compliant. For a reference POSIX implementation of the logging macros, refer to core_mqtt_config.h files, and the logging-stack in demos folder of the AWS IoT Embedded C SDK repository.

Default value: Debug logging is turned off, and no code is generated for calls to the macro in the MQTT library on compilation.